.page-contact{--contact-max:76rem;--contact-rayon:16px;--contact-ligne:#7299b247;--contact-ombre:0 14px 34px #28536f1f;background:var(--color-neige-50);color:var(--color-encre-900);overflow:clip}.page-contact :where(h1,h2,h3,p,ol,li,address,figure){margin:0}.contact-conteneur{z-index:1;inline-size:min(calc(100% - 2.5rem), var(--contact-max));margin-inline:auto;position:relative}.contact-surtitre{color:var(--color-altitude-600);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:800}.contact-hero{isolation:isolate;background:var(--color-accueil-nuit);color:#fff;padding-block:clamp(3.5rem,9vw,6.5rem);position:relative;overflow:hidden}.contact-hero__photo{z-index:-2;object-fit:cover;object-position:center 38%;block-size:100%;inline-size:100%;position:absolute;inset:0}.contact-hero__voile{z-index:-1;background:linear-gradient(90deg,#061d31e0 0%,#061d3199 55%,#061d314d),linear-gradient(#0000 45%,#061d318c);position:absolute;inset:0}.contact-hero__lieu{color:var(--color-givre-300);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.9rem;font-size:1rem;font-weight:700}.contact-hero h1{color:#fff;max-inline-size:18ch;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.1rem,1.2rem + 3.8vw,3.4rem);font-weight:800;line-height:1.06}.contact-hero__intro{color:#ffffffeb;max-inline-size:34rem;margin-block-start:1rem;font-size:1.0625rem;line-height:1.55}.contact-hero__actions{flex-wrap:wrap;gap:.75rem;margin-block-start:1.9rem;display:flex}.contact-trouver{isolation:isolate;background:var(--color-accueil-ciel);padding-block:clamp(2.75rem,5vw,4.25rem);position:relative;overflow:hidden}.contact-trouver:after{content:"";z-index:0;opacity:.16;pointer-events:none;background:url(/decors/massif-clair.webp) 100% 100%/contain no-repeat;block-size:13rem;inline-size:32rem;position:absolute;inset-block-end:0;inset-inline-end:-2rem}.contact-trouver-grille{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,4vw,3rem);display:grid}.contact-carte-map{aspect-ratio:16/12;border-radius:var(--contact-rayon);background:var(--color-neige-100);box-shadow:var(--contact-ombre);position:relative;overflow:hidden}.contact-carte-map iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.contact-carte-map-lien{z-index:1;min-block-size:2.75rem;color:var(--color-altitude-700);font-family:var(--font-display);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;inset-block-end:.85rem;inset-inline-end:.85rem;box-shadow:0 4px 14px #14293e38}.contact-carte-map-lien:hover{background:var(--color-neige-100)}.contact-trouver-titre{letter-spacing:-.03em;max-inline-size:14em;margin-block-start:.8rem;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.35rem);line-height:1.1}.contact-coordonnees{gap:1.25rem;margin-block-start:1.9rem;display:grid}.contact-coordonnee{grid-template-columns:auto 1fr;align-items:start;gap:.95rem;display:grid}.contact-coordonnee-icone{color:var(--color-encre-900);margin-block-start:.1rem}.contact-coordonnee-texte{color:var(--color-ardoise-600);font-size:1rem;line-height:1.5}.contact-coordonnee-texte strong{color:var(--color-encre-900);font-weight:700}.contact-coordonnee-lien{color:var(--color-altitude-600);font-weight:700;text-decoration:none;display:inline-block;position:relative}.contact-coordonnee-lien:before{content:"";position:absolute;inset-block:-.65rem;inset-inline:-.5rem}.contact-coordonnee-lien:hover{color:var(--color-altitude-700);text-underline-offset:3px;text-decoration:underline}.contact-altitude{isolation:isolate;background:var(--color-encre-900);color:var(--color-neige-50);padding-block:clamp(2.75rem,5.5vw,4.5rem);position:relative;overflow:hidden}.contact-altitude:before{content:"";z-index:-1;opacity:.07;pointer-events:none;background:url(/_astro/topographie-claire.hSEaCI-L.svg) 50%/70rem;position:absolute;inset:0}.contact-altitude-grille{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.contact-altitude-titre{max-inline-size:14em;color:var(--color-neige-50);letter-spacing:-.03em;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.35rem);line-height:1.1}.contact-altitude-description{max-inline-size:34rem;color:var(--color-givre-300);margin-block-start:1rem;font-size:1rem;line-height:1.65}.contact-altitude-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:1.9rem;padding:0;list-style:none;display:grid}.contact-altitude-stats li{align-content:start;gap:.35rem;padding-inline-end:1rem;display:grid}.contact-altitude-stats li+li{border-inline-start:1px solid #ffffff29;padding-inline-start:1.4rem}.contact-altitude-stats strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + .8vw,1.85rem);font-weight:800;line-height:1}.contact-altitude-stats span{color:var(--color-givre-300);font-size:.9rem;line-height:1.4}.contact-altitude-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--contact-rayon);block-size:auto;inline-size:100%;box-shadow:0 18px 40px #000a1459}.contact-venue{isolation:isolate;padding-block:clamp(2.75rem,5.5vw,4.5rem);position:relative;overflow:hidden}.contact-venue-titre{letter-spacing:-.03em;text-align:center;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.35rem)}.contact-etapes{counter-reset:etape;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block-start:clamp(2rem,4vw,3rem);padding:0;list-style:none;display:grid;position:relative}.contact-etapes:before{content:"";background:var(--contact-ligne);block-size:2px;position:absolute;inset-block-start:1.75rem;inset-inline:16.6667%}.contact-etape{text-align:center;position:relative}.contact-etape-icone{border:1px solid var(--contact-ligne);block-size:3.5rem;inline-size:3.5rem;color:var(--color-altitude-600);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 6px 16px #28536f1a}.contact-etape-titre{margin-block-start:.9rem;font-size:1.15rem}.contact-etape-texte{max-inline-size:26ch;color:var(--color-ardoise-600);margin-block-start:.45rem;margin-inline:auto;font-size:.97rem;line-height:1.55}.contact-infos-grille{border-block-start:1px solid var(--contact-ligne);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(2.25rem,4.5vw,3.5rem);padding-block-start:clamp(1.75rem,3.5vw,2.5rem);display:grid}.contact-info{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding-inline:1.4rem;display:grid}.contact-info:first-child{padding-inline-start:0}.contact-info+.contact-info{border-inline-start:1px solid var(--contact-ligne)}.contact-info-icone{color:var(--color-altitude-600);margin-block-start:.15rem}.contact-info-titre{font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.3}.contact-info-texte{color:var(--color-ardoise-600);margin-block-start:.35rem;font-size:.95rem;line-height:1.5}@media (width>=1024px){.contact-venue:after{content:"";z-index:-1;opacity:.14;pointer-events:none;background:url(/decors/massif-clair.webp) 0 100%/contain no-repeat;block-size:12rem;inline-size:30rem;position:absolute;inset-block-end:0;inset-inline-start:-2rem;transform:scaleX(-1)}}@media (width<=1023px){.contact-trouver-grille{grid-template-columns:1fr;gap:2rem}.contact-carte-map{aspect-ratio:16/10}.contact-altitude-grille{grid-template-columns:1fr;gap:2rem}.contact-altitude-photo{max-inline-size:36rem}}@media (width<=679px){.contact-etapes{grid-template-columns:1fr;gap:1.75rem;max-inline-size:26rem;margin-inline:auto}.contact-etapes:before{content:none}.contact-etape:not(:first-child):before{content:"";background:var(--contact-ligne);block-size:1.75rem;inline-size:2px;position:absolute;inset-block-start:-1.75rem;inset-inline-start:calc(1.75rem - 1px)}.contact-etape{text-align:start;grid-template-columns:3.5rem 1fr;column-gap:1.1rem;display:grid}.contact-etape-titre{grid-area:1/2;align-self:center;margin-block-start:0}.contact-etape-texte{grid-column:2;max-inline-size:none;margin-inline:0}.contact-altitude-stats{grid-template-columns:1fr}.contact-altitude-stats li{padding-inline-end:0}.contact-altitude-stats li+li{border-block-start:1px solid #ffffff29;border-inline-start:0;margin-block-start:1.1rem;padding-block-start:1.1rem;padding-inline-start:0}.contact-infos-grille{grid-template-columns:1fr;gap:0}.contact-info{padding-block:1.1rem;padding-inline:0}.contact-info+.contact-info{border-inline-start:0;border-block-start:1px solid var(--contact-ligne)}.contact-info:nth-child(odd){padding-inline-start:0}}
