.page-contact{--contact-canvas: #f4eee6;--contact-paper: #fffdf9;--contact-ink: var(--color-heading);--contact-copy: var(--color-text-muted);--contact-line: rgb(var(--rgb-primary) / .14);--contact-route: rgb(var(--rgb-secondary) / .42);--contact-coral: var(--color-secondary-brand);--contact-sun: var(--color-accent);background:var(--contact-canvas)}.page-contact .contact-hero{min-height:clamp(34rem,72vh,47rem);overflow:hidden}.page-contact .contact-hero .gradient-overlay{background:radial-gradient(circle at 72% 48%,rgb(var(--rgb-accent) / .15),transparent 28%),linear-gradient(90deg,#072628f7,#08373ae3 44%,#08373a52 76%,#08373a33)}.page-contact .contact-hero__poster{object-position:center 54%;filter:contrast(1.08) brightness(.92);transform:scale(1.015)}.page-contact .contact-hero__content{max-width:53rem}.page-contact .contact-hero .hero-title{max-width:12ch;font-size:clamp(3rem,6.1vw,5.35rem);line-height:.98;letter-spacing:-.045em}.page-contact .contact-hero .hero-description{max-width:43rem;font-size:clamp(1.03rem,1.6vw,1.2rem)}.page-contact .contact-hero .hero-ctas{align-items:stretch}.page-contact .contact-hero .hero-secondary-action{background:#ffffff1a;border-color:#ffffff85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-path{position:relative;z-index:4;margin-top:-2.1rem;padding:0 0 clamp(2.4rem,5vw,4.5rem)}.contact-path__inner{padding:clamp(1.5rem,3.3vw,2.7rem);border:1px solid rgba(255,255,255,.76);border-radius:clamp(1.35rem,3vw,2.4rem);background:radial-gradient(circle at 92% 12%,rgb(var(--rgb-accent) / .16),transparent 25%),var(--contact-paper);box-shadow:var(--shadow-lg)}.contact-path__header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:.4rem clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(1.8rem,4vw,3rem)}.contact-path__eyebrow{grid-column:1 / -1;width:fit-content;margin:0;color:var(--color-secondary-ink);font-family:var(--font-heading);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-path__header h2{max-width:16ch;margin:0;color:var(--contact-ink);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.contact-path__header>p:last-child{max-width:34rem;margin:0;color:var(--contact-copy);font-size:1rem;line-height:1.65}.contact-path__routes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.4rem);margin:0;padding:1.1rem 0 0;list-style:none}.contact-path__routes:before{content:"";position:absolute;top:2.7rem;right:15%;left:15%;height:3px;background:repeating-linear-gradient(90deg,var(--contact-route) 0 10px,transparent 10px 18px)}.contact-path__card{position:relative;min-width:0}.contact-path__card--call{transform:translateY(-.75rem)}.contact-path__card>a{position:relative;display:flex;flex-direction:column;min-height:15.5rem;padding:1.25rem;overflow:hidden;border:1px solid var(--contact-line);border-radius:var(--radius-xl);background:rgb(var(--rgb-surface) / .82);box-shadow:var(--shadow-md);color:var(--contact-copy);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-path__card--call>a{border-color:rgb(var(--rgb-secondary) / .34);background:linear-gradient(145deg,rgb(var(--rgb-secondary) / .09),transparent 58%),rgb(var(--rgb-surface) / .92);box-shadow:0 19px 40px #984b2e24}.contact-path__card>a:hover,.contact-path__card>a:focus-visible{transform:translateY(-5px);border-color:rgb(var(--rgb-primary) / .34);box-shadow:var(--shadow-lg)}.contact-path__card>a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.contact-path__marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;margin-bottom:1.15rem;border:5px solid var(--contact-paper);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--contact-line),0 8px 19px rgb(var(--rgb-shadow-teal) / .2);color:var(--color-text-light);font-size:1.0625rem}.contact-path__card--call .contact-path__marker{background:var(--contact-coral);box-shadow:0 0 0 1px #d36b4240,0 8px 19px #984b2e3b}.contact-path__card--write .contact-path__marker{background:#8a6810}.contact-path__label{margin-bottom:.4rem;color:var(--color-primary-ink);font-family:var(--font-heading);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-path__card strong{margin-bottom:.35rem;color:var(--contact-ink);font-family:var(--font-heading);font-size:clamp(1.17rem,1.8vw,1.4rem);line-height:1.2}.contact-path__card>a>span:not(.contact-path__marker,.contact-path__label,.contact-path__action){line-height:1.5}.contact-path__action{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:1rem;color:var(--color-secondary-ink);font-weight:800}.contact-path__action i{transition:transform .2s ease}.contact-path__card>a:hover .contact-path__action i{transform:translate(4px)}.contact-path__reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.4rem;margin:1.6rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--contact-line);list-style:none;color:var(--contact-copy);font-size:.9375rem;font-weight:700}.contact-path__reassurance li{display:inline-flex;align-items:center;gap:.5rem}.contact-path__reassurance i{color:var(--color-primary-ink)}.page-contact .pole-jump-nav{margin-bottom:0;background:transparent}.page-contact .pole-jump-nav__list{width:fit-content;max-width:100%;margin-inline:auto;padding:.4rem;border:1px solid var(--contact-line);border-radius:var(--radius-full);background:rgb(var(--rgb-surface) / .88);box-shadow:var(--shadow-md)}.page-contact .pole-tab-panels{background:radial-gradient(circle at 0 18%,rgb(var(--rgb-accent) / .11),transparent 22rem),linear-gradient(180deg,transparent,rgb(var(--rgb-surface) / .44))}.page-contact #formulaire{padding-top:clamp(3rem,6vw,5.4rem)}.page-contact .contact-layout{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:start}.page-contact .contact-layout__info{position:sticky;top:calc(var(--current-header-bottom) + 1.5rem)}.page-contact .contact-layout__aside{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0}.page-contact .contact-layout__info .section-title{max-width:12ch;margin-inline:0;margin-bottom:1rem}.page-contact .contact-layout__info .section-text{max-width:39rem;font-size:1rem;line-height:1.7}.page-contact .contact-info-block{position:relative;gap:0;margin-top:1.65rem;padding:.65rem 1.15rem;overflow:hidden;border:1px solid var(--contact-line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgb(var(--rgb-primary) / .055),transparent 45%),var(--contact-paper);box-shadow:var(--shadow-lg)}.page-contact .contact-info-block:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--color-primary),var(--contact-coral),var(--contact-sun))}.page-contact .contact-detail{gap:.85rem;padding:1rem .25rem;border-bottom:1px solid var(--contact-line)}.page-contact .contact-detail:last-child{border-bottom:0}.page-contact .contact-detail__icon{width:2.6rem;height:2.6rem;background:rgb(var(--rgb-primary) / .08);font-size:1rem}.page-contact .contact-detail-toggle summary{min-height:2.6rem}.page-contact .contact-detail-toggle summary:after{content:"+";margin-left:.55rem;color:var(--color-secondary-ink);font-size:1.125rem}.page-contact .contact-detail-toggle[open] summary:after{content:"\2212"}.page-contact .contact-pole-email-list,.page-contact .contact-hours-details{margin-top:.7rem;padding:.85rem;border-radius:var(--radius-md);background:rgb(var(--rgb-primary) / .045)}.page-contact .form-card--unified{position:relative;overflow:hidden;border-color:rgb(var(--rgb-secondary) / .22);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,rgb(var(--rgb-accent) / .14),transparent 20rem),linear-gradient(180deg,rgb(var(--rgb-secondary) / .055),transparent 28%),var(--contact-paper);box-shadow:var(--shadow-lg)}.page-contact .form-card--unified:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--contact-coral),var(--contact-sun))}.page-contact .form-card__eyebrow{background:rgb(var(--rgb-secondary) / .1);color:var(--color-secondary-ink)}.page-contact .form-card__title{max-width:22ch}.page-contact .form-input,.page-contact .form-select,.page-contact .form-textarea{background:rgb(var(--rgb-surface) / .8)}.page-contact .contact-access-map__embed{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}html[data-theme=dark] .page-contact{--contact-canvas: #0d2426;--contact-paper: #173638;--contact-ink: var(--color-heading);--contact-copy: #d4dddd;--contact-line: rgba(255, 255, 255, .14);--contact-route: rgba(240, 138, 79, .48)}html[data-theme=dark] .page-contact .contact-path__inner,html[data-theme=dark] .page-contact .contact-path__card>a,html[data-theme=dark] .page-contact .contact-info-block,html[data-theme=dark] .page-contact .form-card--unified,html[data-theme=dark] .page-contact .pole-jump-nav__list{background-color:var(--contact-paper);color:var(--contact-copy)}html[data-theme=dark] .page-contact .contact-path__marker{border-color:var(--contact-paper)}html[data-theme=dark] .page-contact .form-input,html[data-theme=dark] .page-contact .form-select,html[data-theme=dark] .page-contact .form-textarea{background:#0000002e}@media(max-width:900px){.contact-path{margin-top:-1rem}.contact-path__header{grid-template-columns:1fr}.contact-path__header>p:last-child{margin-top:.65rem}.contact-path__routes{grid-template-columns:1fr;gap:.8rem;padding:0 0 0 1.1rem}.contact-path__routes:before{top:2rem;right:auto;bottom:2rem;left:2.65rem;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--contact-route) 0 10px,transparent 10px 18px)}.contact-path__card--call{transform:none}.contact-path__card>a{display:grid;grid-template-columns:3.15rem minmax(0,1fr);column-gap:1rem;min-height:0;padding:1rem}.contact-path__marker{grid-row:1 / 5;margin:0}.contact-path__label,.contact-path__card strong,.contact-path__card>a>span:not(.contact-path__marker){grid-column:2}.contact-path__action{margin-top:.35rem;padding-top:.25rem}.page-contact .contact-layout{grid-template-columns:1fr}.page-contact .contact-layout__info{position:static}}@media(max-width:768px){.page-contact .contact-hero .gradient-overlay{background:linear-gradient(180deg,#072628e6,#08373adb)}}@media(max-width:640px){.page-contact .contact-hero{min-height:31rem}.page-contact .contact-hero .hero-title{max-width:10ch;font-size:clamp(2.65rem,13vw,3.65rem)}.page-contact .contact-hero .hero-ctas,.page-contact .contact-hero .hero-ctas .btn{width:100%}.contact-path__inner{padding:1.15rem;border-radius:var(--radius-lg)}.contact-path__header h2{font-size:clamp(1.8rem,9vw,2.35rem)}.contact-path__routes{padding-left:0}.contact-path__routes:before{display:none}.contact-path__card>a{grid-template-columns:2.75rem minmax(0,1fr);column-gap:.8rem}.contact-path__marker{width:max(2.75rem,44px);height:max(2.75rem,44px);border-width:4px}.contact-path__reassurance{justify-content:flex-start}.contact-path__reassurance li,.page-contact .pole-jump-nav__list{width:100%}.page-contact #formulaire{padding-top:2.6rem}.page-contact .contact-info-block{padding-inline:.85rem}.page-contact .form-card--unified{border-radius:var(--radius-lg)}}@media(prefers-reduced-motion:reduce){.contact-path__card,.contact-path__card>a,.contact-path__action i,.page-contact .contact-hero__poster{transform:none!important;transition:none!important}}.page-contact .contact-layout{grid-template-areas:"info form"}.page-contact .contact-layout__aside{grid-area:form}.page-contact .contact-layout__info{grid-area:info}@media(max-width:900px){.page-contact .contact-layout{grid-template-areas:"form" "info"}}.page-contact #contact-form [hidden]{display:none}
