@layer tokens{.contact-page{--title-size:clamp(2.375rem, .9rem + 3.9vw, 5rem)}}@layer components{.contact-page .ribbon-line{color:var(--white)}@media (min-width:64rem){.contact-page .sheet__body{grid-template-columns:minmax(0,1fr) minmax(21rem,.75fr)}}.sheet__media.visit{aspect-ratio:auto;background:0 0;border-radius:0;overflow:visible}@media (min-width:64rem){.sheet__media.visit{place-self:start end;min-block-size:0;inline-size:min(100%,32rem)}}.visit-card{--hair:color-mix(in oklab, var(--white), transparent 86%);isolation:isolate;background:radial-gradient(70% 55% at 100% 0%, color-mix(in oklab, var(--teal), transparent 35%), transparent 72%), linear-gradient(160deg, var(--navy), var(--navy-deep));color:var(--on-dark);box-shadow:0 2px 4px #0000001a, 0 32px 64px -28px color-mix(in oklab, var(--navy-deep), transparent 15%);border-radius:1.25rem;padding:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);position:relative;overflow:clip;container:visit/inline-size}@media (min-width:64rem){.visit-card{rotate:-1.5deg}.visit-card:focus-within{rotate:none}}.visit-card :where(a,button):focus-visible{outline-color:var(--teal-glow)}.visit-card__mark{z-index:-1;aspect-ratio:266/446;background:color-mix(in oklab, var(--white), transparent 94%);block-size:78%;position:absolute;inset-block-end:-22%;inset-inline-end:-12%;-webkit-mask:url(/assets/loader/picto.png) 50%/contain no-repeat;mask:url(/assets/loader/picto.png) 50%/contain no-repeat}.visit-card__sash{background:linear-gradient(90deg, var(--teal), color-mix(in oklab, var(--teal), var(--teal-glow) 45%));inline-size:11.5rem;color:var(--white);font-size:var(--text-xs);text-align:center;margin:0;padding-block:.3rem .35rem;font-weight:600;position:absolute;inset-block-start:1.55rem;inset-inline-end:-3.1rem;rotate:45deg;box-shadow:0 8px 16px -10px #0009}.visit-card__head{justify-items:start;gap:1rem;padding-inline-end:4.5rem;display:grid}.visit-card .visit-card__logo{block-size:auto;inline-size:clamp(8.5rem,7.5rem + 2vw,10rem);position:static}.visit-card__now{background:color-mix(in oklab, var(--white), transparent 91%);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .35rem .625rem;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.visit-card__now:before,.visit-card__now:after{content:"";background:var(--on-dark-faint);border-radius:50%;block-size:.5rem;inline-size:.5rem}.visit-card__now:after{opacity:0;position:absolute;inset-inline-start:.625rem}.visit-card__now[data-state=open]:before,.visit-card__now[data-state=open]:after{background:var(--teal-glow)}.visit-card__now[hidden]{display:none}.visit-card__list{margin:clamp(1.5rem,1.1rem + 1.2vw,2.25rem) 0 0;display:grid}.visit-card__row{border-block-start:1px solid var(--hair);gap:.25rem;padding-block:.875rem;display:grid}.visit-card__row dt{font-size:var(--text-xs);color:var(--on-dark-soft);font-weight:600}.visit-card__row dd{font-size:var(--text-sm);justify-items:start;gap:.25rem;margin:0;font-weight:500;line-height:1.45;display:grid}.visit-card__row address{font-style:normal}@container visit (min-width:24rem){.visit-card__row:not(.visit-card__row--mail){grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;column-gap:1rem}}.visit-card__row--mail{padding-block-start:1rem}.visit-card__row--mail dd{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.visit-card__mail{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);font-weight:500;line-height:1.15}.visit-card :is(.visit-card__mail,dd a:not([class])){text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--teal-glow), transparent 35%);text-decoration-color:color-mix(in oklab, var(--teal-glow), transparent 35%);text-underline-offset:.22em;text-decoration-thickness:1px}.visit-card :is(.visit-card__mail,dd a:not([class])):hover{-webkit-text-decoration-color:var(--teal-glow);text-decoration-color:var(--teal-glow);text-decoration-thickness:2px}.visit-card__note{white-space:nowrap;font-size:var(--text-xs);color:var(--on-dark-soft);margin-inline-start:.375rem}dd>.visit-card__note{margin-inline-start:0}.visit-card__copy{border:1px solid color-mix(in oklab, var(--white), transparent 70%);min-block-size:2.5rem;font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding-inline:.75rem .9375rem;font-weight:600;display:inline-flex}.visit-card__copy svg{block-size:1rem;inline-size:1rem}.visit-card__copy .visit-card__done-icon{display:none}.visit-card__copy:hover{border-color:var(--white)}.visit-card__copy[data-state=done]{border-color:var(--teal);background:var(--teal)}.visit-card__copy[data-state=done] .visit-card__copy-icon{display:none}.visit-card__copy[data-state=done] .visit-card__done-icon{display:block}.visit-card__copy[hidden]{display:none}.visit-card__link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--teal-glow), transparent 35%);text-decoration-color:color-mix(in oklab, var(--teal-glow), transparent 35%);text-underline-offset:.22em;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.visit-card__link svg{block-size:1rem;inline-size:1rem;color:var(--teal-glow);flex:none}.visit-card__link:hover{-webkit-text-decoration-color:var(--teal-glow);text-decoration-color:var(--teal-glow);text-decoration-thickness:2px}.visit-card__foot{border-block-start:1px solid var(--hair);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.25rem;display:flex}.visit-card__save{background:var(--white);min-block-size:2.75rem;color:var(--navy);border-radius:999px;align-items:center;gap:.5rem;padding-inline:.875rem 1.125rem;font-weight:600;display:inline-flex}.visit-card__save svg{block-size:1.125rem;inline-size:1.125rem;color:var(--teal)}.visit-card__save:hover{background:var(--mist)}@media (forced-colors:active){.visit-card{border:1px solid canvastext}}}@layer motion{@media (prefers-reduced-motion:no-preference){.sheet__title .ribbon-line{animation:rise .9s var(--ease-out) .35s both}.sheet__title .ribbon-line:before{animation:.9s cubic-bezier(.76,0,.24,1) .6s both unroll}.sheet__media.visit{--intro:card-land 1.2s var(--ease-out) .3s both;animation:var(--intro)}.visit-card{transition:rotate .5s var(--ease-out)}.visit-card__now[data-state=open]:after{animation:2.4s ease-out 1.6s 3 ping}.visit-card__copy{transition:background-color .2s,border-color .2s}.visit-card__save{transition:background-color .2s}}@keyframes card-land{0%{opacity:0;translate:0 3rem;rotate:5deg}}@keyframes unroll{0%{scale:0 1}to{scale:1}}}
