.contact-words[data-astro-cid-xlyw34qi]{--contact-ink:color-mix(in srgb, var(--color-bg) 88%, var(--color-surface));--contact-ink-muted:color-mix(in srgb, var(--color-bg) 45%, var(--color-surface));--contact-rule:color-mix(in srgb, var(--contact-ink) 12%, transparent);--contact-accent:color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));min-height:100svh;padding:var(--header-height) var(--panel-padding) 5rem;background:var(--color-surface);color:var(--contact-ink-muted);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.contact-words[data-astro-cid-xlyw34qi]:before{content:"";background:color-mix(in srgb, var(--color-surface) 96%, var(--color-pl-warm) 80%);opacity:.35;pointer-events:none;width:34vw;height:100%;position:absolute;top:0;right:0}.contact-words[data-astro-cid-xlyw34qi]:after{content:"";top:var(--contact-line-top,15vh);width:1px;height:var(--contact-line-height,62vh);background:var(--contact-rule);pointer-events:none;z-index:0;position:absolute;right:32vw}.contact-words__stage[data-astro-cid-xlyw34qi]{z-index:1;perspective:1200px;perspective-origin:50% 100%;flex-direction:column;gap:0;width:100%;max-width:none;display:flex;position:relative}.contact-words__row[data-astro-cid-xlyw34qi]{flex-wrap:wrap;align-items:flex-end;gap:clamp(1rem,2vw,2rem);display:flex}.contact-words__word[data-astro-cid-xlyw34qi]{font-family:var(--font-body);letter-spacing:-.04em;text-transform:uppercase;color:var(--contact-ink-muted);white-space:nowrap;user-select:none;pointer-events:none;perspective:1000px;backface-visibility:hidden;transform-style:preserve-3d;flex-shrink:0;font-size:clamp(3.75rem,12.25vw,15rem);font-weight:800;line-height:.82}.contact-words__word--1[data-astro-cid-xlyw34qi]{margin-left:0}.contact-words__word--2[data-astro-cid-xlyw34qi]{margin-left:clamp(2rem,6vw,7.5rem)}.contact-words__word--3[data-astro-cid-xlyw34qi]{margin-left:clamp(5rem,14vw,16rem)}.contact-words__word--4[data-astro-cid-xlyw34qi]{margin-left:0}.contact-words__aside[data-astro-cid-xlyw34qi]{gap:clamp(.375rem,.8vw,.625rem);max-width:28rem;padding-bottom:.15em;display:grid}.contact-words__eyebrow[data-astro-cid-xlyw34qi]{letter-spacing:.24em;text-transform:uppercase;color:var(--contact-accent);font-size:clamp(.42rem,.5vw,.53rem);font-weight:500}.contact-words__headline[data-astro-cid-xlyw34qi]{font-family:var(--font-body);letter-spacing:.02em;color:var(--contact-ink-muted);text-transform:none;font-size:clamp(.59rem,.86vw,.78rem);font-weight:500;line-height:1.75}.contact-words__headline-line[data-astro-cid-xlyw34qi]{display:block;overflow:hidden}.contact-words__info[data-astro-cid-xlyw34qi]{gap:clamp(.375rem,.8vw,.625rem);min-width:min(100%,20rem);padding-bottom:.1em;display:grid}.contact-words__field[data-astro-cid-xlyw34qi]{align-items:baseline;gap:clamp(.5rem,1.2vw,1.125rem);display:flex}.contact-words__label[data-astro-cid-xlyw34qi]{letter-spacing:.22em;text-transform:uppercase;color:var(--contact-ink-muted);opacity:.6;flex-shrink:0;min-width:clamp(2.25rem,4vw,3.25rem);font-size:clamp(.4375rem,.5vw,.5rem);font-weight:500}.contact-words__value[data-astro-cid-xlyw34qi]{letter-spacing:.04em;color:var(--contact-ink);border-bottom:1px solid #0000;padding-bottom:1px;font-size:clamp(.5625rem,.72vw,.6875rem);line-height:1.4;transition:border-color .2s}a[data-astro-cid-xlyw34qi].contact-words__value:hover{border-color:var(--contact-ink);opacity:1}.contact-words__socials[data-astro-cid-xlyw34qi]{flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(.25rem,.5vw,.5rem);display:flex}.contact-words__social[data-astro-cid-xlyw34qi]{letter-spacing:.18em;text-transform:uppercase;color:var(--contact-ink-muted);border-bottom:1px solid var(--contact-rule);padding-bottom:2px;font-size:clamp(.5rem,.62vw,.625rem);font-weight:500;transition:color .2s,border-color .2s}.contact-words__social[data-astro-cid-xlyw34qi]:hover{color:var(--contact-ink);border-color:var(--contact-ink);opacity:1}.contact-words__stamp[data-astro-cid-xlyw34qi]{transform-origin:100%;letter-spacing:.2em;text-transform:uppercase;color:var(--contact-ink-muted);z-index:2;align-items:center;gap:.5rem;font-size:clamp(.5625rem,.62vw,.6875rem);font-weight:500;display:inline-flex;position:absolute;top:50%;right:4vw;transform:translateY(-50%)rotate(90deg)}.contact-words__dot[data-astro-cid-xlyw34qi]{background:var(--contact-green,#6a8f5a);width:.375rem;height:.375rem;animation:contact-words-dot-pulse 2s var(--ease-out) infinite;border-radius:50%;flex-shrink:0}@keyframes contact-words-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (width<=48rem){.contact-words__word--2[data-astro-cid-xlyw34qi],.contact-words__word--3[data-astro-cid-xlyw34qi]{margin-left:0}}body.page-contact{background:var(--color-surface);overflow:hidden}html:has(body.page-contact){overflow:hidden}body.page-contact main{background:var(--color-surface);height:100svh;max-height:100svh;overflow:hidden}body.page-contact .footer-nav{background:0 0}@media (width<=1199px){body.page-contact .contact-words__aside{display:none}body.page-contact .contact-words{height:100svh;max-height:100svh;padding-top:calc(var(--header-height) + 1.5rem);justify-content:flex-start;padding-bottom:5rem;overflow:hidden}}@media (width<=768px){body.page-contact .contact-words{padding:120px 1rem 5rem}body.page-contact .contact-words__word{white-space:normal;max-width:100%;font-size:clamp(2.35rem,14vw,3.75rem);line-height:.95}body.page-contact .contact-words__word--2,body.page-contact .contact-words__word--3{margin-left:0}body.page-contact .contact-words:before,body.page-contact .contact-words:after{display:none}body.page-contact .contact-words__row{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}body.page-contact .contact-words__info{border-top:1px solid var(--contact-rule,#0e0e0e1a);border-bottom:1px solid var(--contact-rule,#0e0e0e1a);width:100%;margin-top:.75rem;margin-left:0;padding:1.25rem 0;position:relative}body.page-contact .contact-words__field{flex-wrap:wrap;gap:12px}body.page-contact .contact-words__label{min-width:60px;font-size:.7rem}body.page-contact .contact-words__value,body.page-contact .contact-words__social{font-size:1rem}body.page-contact .contact-words__socials{gap:1.5rem;margin-top:1rem}body.page-contact .contact-words__stamp{margin-top:var(--space-md);position:relative;top:auto;right:auto;transform:none}}
