body[data-page=contact] .pg-ct-msg{padding-top:clamp(64px,9vh,112px)}body[data-page=contact] .pg-ct-msg__intro{display:grid;gap:20px;align-content:start}body[data-page=contact] .pg-ct-msg__intro .kicker{justify-self:start}body[data-page=contact] .pg-ct-msg__intro .h2{max-width:12ch}body[data-page=contact] .pg-ct-msg__intro .body{max-width:44ch}body[data-page=contact] .pg-ct-direct{max-width:44ch;font-size:16px;line-height:28px;color:var(--muted)}body[data-page=contact] .pg-ct-direct a{display:inline-block;padding-block:8px;margin-block:-8px;color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(var(--text-rgb),.35);text-underline-offset:4px;transition:text-decoration-color .25s var(--ease);white-space:nowrap}body[data-page=contact] .pg-ct-direct a:hover{text-decoration-color:var(--text)}body[data-page=contact] .pg-ct-how{margin-top:12px;padding-top:20px;border-top:1px solid var(--line);max-width:44ch}body[data-page=contact] .pg-ct-how__title{display:block;margin-bottom:14px}body[data-page=contact] .pg-ct-how__list{display:grid;gap:12px;counter-reset:none}body[data-page=contact] .pg-ct-how__list li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:baseline;font-size:15.5px;line-height:1.5;color:var(--muted)}body[data-page=contact] .pg-ct-how__no{padding:3px 0 2px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-align:center;color:var(--text);border:1px solid var(--line)}body[data-page=contact] .pg-ct-form{min-width:0}body[data-page=contact] .pg-ct-form__sheet{border:1px solid var(--line);background:rgba(var(--bg-rgb),.82)}body[data-page=contact] .pg-ct-form__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:11px 18px 10px;border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}body[data-page=contact] .pg-ct-form__head span:first-child{color:var(--text)}body[data-page=contact] .pg-ct-form__head span:last-child{text-transform:none;letter-spacing:.04em}body[data-page=contact] .pg-ct-form__grid{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){body[data-page=contact] .pg-ct-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=contact] .pg-ct-f:nth-child(2n):not(.pg-ct-f--wide){border-right:1px solid var(--line)}}body[data-page=contact] .pg-ct-f--wide{grid-column:1 / -1}body[data-page=contact] .pg-ct-f{position:relative;display:grid;align-content:start;gap:4px;padding:14px 18px 10px;border-bottom:1px solid var(--line);transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}body[data-page=contact] .pg-ct-f:hover{background:rgba(var(--text-rgb),.025)}body[data-page=contact] .pg-ct-f:focus-within{background:var(--surface);outline:2px solid var(--text);outline-offset:-2px}body[data-page=contact] .pg-ct-f__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}body[data-page=contact] .pg-ct-f__req{flex:none;padding:2px 6px 1px;font-size:10px;letter-spacing:.1em;color:rgba(var(--text-rgb),.86);border:1px solid var(--line)}body[data-page=contact] .pg-ct-f__opt{flex:none;font-size:10px;letter-spacing:.1em;color:var(--muted)}body[data-page=contact] .pg-ct-topic{gap:0;padding-bottom:14px}body[data-page=contact] .pg-ct-topic .pg-ct-f__label{cursor:default}body[data-page=contact] .pg-ct-topic:focus-within{outline:none;background:transparent}body[data-page=contact] .pg-ct-topic__hint{margin-top:6px;max-width:60ch;font-size:15px;line-height:1.5;color:var(--muted)}body[data-page=contact] .pg-ct-topic__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}body[data-page=contact] .pg-ct-topic__chip{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid rgba(var(--text-rgb),.3);border-radius:3px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:rgba(var(--text-rgb),.9);background:rgba(var(--bg-rgb),.5);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}body[data-page=contact] .pg-ct-topic__chip:hover{border-color:rgba(var(--text-rgb),.7);background:rgba(var(--text-rgb),.06)}body[data-page=contact] .pg-ct-topic__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}body[data-page=contact] .pg-ct-topic__box{position:relative;flex:none;width:12px;height:12px;border:1px solid currentColor}body[data-page=contact] .pg-ct-topic__box:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}body[data-page=contact] .pg-ct-topic__input:checked+.pg-ct-topic__box:after{transform:rotate(45deg) scale(1)}body[data-page=contact] .pg-ct-topic__chip:has(:checked){border-color:var(--text);background:var(--text);color:var(--bg)}body[data-page=contact] .pg-ct-topic__chip:has(:focus-visible){outline:2px solid var(--text);outline-offset:2px}body[data-page=contact] .pg-ct-topic__subject{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:16px;padding-top:12px;border-top:1px dashed rgba(var(--text-rgb),.16);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;line-height:1.5}body[data-page=contact] .pg-ct-topic__subject-k{flex:none;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}body[data-page=contact] .pg-ct-topic__subject-v{min-width:0;color:var(--text);overflow-wrap:anywhere}body[data-page=contact] .pg-ct-f__input{display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:6px 0;font:inherit;font-size:17px;line-height:1.45;color:var(--text);background:transparent;border:0;border-radius:0;outline:none;-webkit-appearance:none;appearance:none}body[data-page=contact] .pg-ct-f__input:focus-visible{outline:none}body[data-page=contact] .pg-ct-f__input::placeholder{color:rgba(var(--text-rgb),.5);opacity:1}body[data-page=contact] .pg-ct-f__input:-webkit-autofill,body[data-page=contact] .pg-ct-f__input:-webkit-autofill:hover,body[data-page=contact] .pg-ct-f__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 100px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s}body[data-page=contact] .pg-ct-f__area{min-height:168px;resize:vertical;padding-top:8px}body[data-page=contact] .pg-ct-f__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;min-height:22px}body[data-page=contact] .pg-ct-f__count{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}body[data-page=contact] .pg-ct-f__err{display:flex;align-items:flex-start;gap:8px;padding:4px 0 2px;font-size:14.5px;line-height:1.4;color:var(--text)}body[data-page=contact] .pg-ct-f__err[hidden]{display:none}body[data-page=contact] .pg-ct-f__err:before{content:"!";flex:none;display:grid;place-items:center;width:17px;height:17px;margin-top:2px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text);background:var(--accent)}body[data-page=contact] .pg-ct-f.is-invalid{background:rgba(var(--accent-rgb),.14);box-shadow:inset 3px 0 0 var(--accent)}body[data-page=contact] .pg-ct-f.is-invalid:focus-within{background:rgba(var(--accent-rgb),.2)}body[data-page=contact] .pg-ct-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:20px 18px}body[data-page=contact] .pg-ct-form__note{flex:1 1 260px;max-width:46ch;font-size:15px;line-height:1.5;color:var(--muted)}body[data-page=contact] .pg-ct-form__go svg{transition:transform .3s var(--ease)}body[data-page=contact] .pg-ct-form__go:hover svg{transform:translate(3px)}body[data-page=contact] .pg-ct-form__status{margin-top:26px;max-width:62ch;font-size:15px;line-height:1.5;color:var(--text)}body[data-page=contact] .pg-ct-form__status:empty{display:none}body[data-page=contact] .pg-ct-form__status:before{content:"// ";font-family:var(--font-mono);color:var(--muted)}body[data-page=contact] .pg-ct-form__go[aria-disabled=true]{cursor:progress;opacity:.72}body[data-page=contact] .pg-ct-form__go[aria-disabled=true] svg{transform:none}body[data-page=contact] .pg-ct-form__status a{color:var(--text);text-decoration:underline;text-underline-offset:3px}body[data-page=contact] .pg-ct-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}body[data-page=contact] .pg-ct-form.is-sent .pg-ct-form__head,body[data-page=contact] .pg-ct-form.is-sent .pg-ct-form__grid,body[data-page=contact] .pg-ct-form.is-sent .pg-ct-form__foot{display:none}body[data-page=contact] .pg-ct-sent{padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);outline:none}body[data-page=contact] .pg-ct-sent__k{margin-bottom:14px}body[data-page=contact] .pg-ct-sent__title{margin-bottom:12px}body[data-page=contact] .pg-ct-sent__text{max-width:52ch;color:var(--muted)}body[data-page=contact] .pg-ct-sent__text a{color:var(--text);text-decoration:underline;text-underline-offset:3px}body[data-page=contact] .pg-ct-sent__again{margin-top:26px}body[data-page=contact] .pg-ct-loc__grid{display:grid;gap:44px}@media(min-width:960px){body[data-page=contact] .pg-ct-loc__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,5.5vw,96px);align-items:end}}body[data-page=contact] .pg-ct-loc__frame{aspect-ratio:3 / 2}body[data-page=contact] .pg-ct-loc__frame .pg-figure__img{height:100%}body[data-page=contact] .pg-ct-loc__frame img{object-position:50% 45%}body[data-page=contact] .pg-ct-loc__fig figcaption{margin-top:18px}body[data-page=contact] .pg-ct-loc__card{display:grid;gap:28px;align-content:end}body[data-page=contact] .pg-ct-loc__card .body{max-width:40ch}body[data-page=contact] .pg-ct-loc__dl{display:grid;margin:0;border-top:1px solid var(--line)}body[data-page=contact] .pg-ct-loc__dl>div{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}body[data-page=contact] .pg-ct-loc__dl dt{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}body[data-page=contact] .pg-ct-loc__dl dd{margin:0}body[data-page=contact] .pg-ct-loc__addr{font-style:normal;font-family:var(--font-head);font-weight:700;font-variation-settings:"wdth" 110;font-stretch:110%;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.12;letter-spacing:-.01em;color:var(--text)}body[data-page=contact] .pg-ct-loc__coord{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;color:var(--text)}body[data-page=contact] .pg-ct-loc__coord svg{flex:none;width:22px;height:22px;color:var(--muted)}body[data-page=contact] .pg-ct-loc__route{justify-self:start}body[data-page=contact] .pg-ct-loc__route svg{transition:transform .3s var(--ease)}body[data-page=contact] .pg-ct-loc__route:hover svg{transform:translate(2px,-2px)}body[data-page=contact] .pg-ct-end{padding-bottom:clamp(72px,10vh,120px)}body[data-page=contact] .pg-ct-end .pg-head .body{text-wrap:pretty}body[data-page=contact] .pg-ct-end__grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.7;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 40% 62%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 40% 62%,#000 20%,transparent 75%)}body[data-page=contact] .pg-ct-end__row{display:grid;gap:36px}@media(min-width:960px){body[data-page=contact] .pg-ct-end__row{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,5vw,88px);align-items:center}}body[data-page=contact] .pg-ct-term{position:relative;--pg-ct-lead: 0px}body[data-page=contact] .pg-ct-term__lead{position:absolute;z-index:3;top:50%;right:100%;width:var(--pg-ct-lead);height:3px;margin-top:-1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}body[data-page=contact] .pg-ct-term__lead:after{content:"";position:absolute;left:0;right:0;top:1px;height:1px;background:rgba(var(--text-rgb),.5)}body[data-page=contact] .pg-ct-term__plug{position:absolute;z-index:4;top:50%;left:calc(var(--pg-ct-lead) * -1);width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border:1.5px solid var(--text);border-radius:50%;background:var(--bg);transform:scale(0);transition:transform .5s var(--ease),background-color .5s var(--ease)}body[data-page=contact] .pg-ct-term:after{content:"";position:absolute;z-index:4;top:50%;left:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:1.5px solid rgba(var(--text-rgb),.55);background:var(--bg);transition:background-color .4s var(--ease),border-color .4s var(--ease);pointer-events:none}body[data-page=contact] .pg.is-connected .pg-ct-term__plug{transform:scale(1);background:var(--accent)}body[data-page=contact] .pg.is-connected .pg-ct-term__lead{transform:scaleX(1);transition:transform .6s var(--ease) .2s}body[data-page=contact] .pg.is-connected .pg-ct-term:after{background:var(--accent);border-color:var(--text);transition-delay:.7s}body[data-page=contact] .pg-ct-term__sheet{border:1px solid var(--line);background:rgba(var(--bg-rgb),.86);transition:border-color .6s var(--ease) .6s}body[data-page=contact] .pg.is-connected .pg-ct-term__sheet{border-color:rgba(var(--text-rgb),.42)}body[data-page=contact] .pg-ct-term__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:11px 16px 10px;border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}body[data-page=contact] .pg-ct-term__head span:first-child{color:var(--text)}body[data-page=contact] .pg-ct-kv{border:0;background:none}@media(min-width:769px){body[data-page=contact] .pg-ct-kv>div{grid-template-columns:minmax(118px,24%) minmax(0,1fr)}}body[data-page=contact] .pg-ct-kv dt{display:flex;align-items:center}body[data-page=contact] .pg-ct-kv dd{display:flex;align-items:center;min-height:52px}body[data-page=contact] .pg-ct-kv__big dd{padding-block:6px}body[data-page=contact] .pg-ct-kv__big a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-head);font-weight:700;font-variation-settings:"wdth" 108;font-stretch:108%;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.15;letter-spacing:-.005em;overflow-wrap:anywhere;text-decoration-thickness:1px}body[data-page=contact] .pg-ct-kv__mail{flex-wrap:wrap;gap:6px 16px}body[data-page=contact] .pg-ct-kv dd:not(.pg-ct-kv__mail){display:block;align-content:center}body[data-page=contact] .pg-ct-nw{white-space:nowrap}body[data-page=contact] .pg-ct-copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid rgba(var(--text-rgb),.38);border-radius:4px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text);transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}body[data-page=contact] .pg-ct-copy:hover{border-color:var(--text);background:rgba(var(--text-rgb),.08)}body[data-page=contact] .pg-ct-copy.is-done{background:var(--text);border-color:var(--text);color:var(--bg)}body[data-page=contact] .pg-ct-copy__ic{width:15px;height:15px;flex:none}body[data-page=contact] .pg-ct-copy__ic--done,body[data-page=contact] .pg-ct-copy.is-done .pg-ct-copy__ic--copy{display:none}body[data-page=contact] .pg-ct-copy.is-done .pg-ct-copy__ic--done{display:block}body[data-page=contact] .pg-ct-end__actions{display:grid;gap:12px;align-content:center;justify-items:stretch;max-width:380px}body[data-page=contact] .pg-ct-end__note{margin-top:8px;color:var(--muted)}@media(max-width:959px){body[data-page=contact] .pg-ct-msg__intro .h2{max-width:none}body[data-page=contact] .pg-ct-how{max-width:52ch}body[data-page=contact] .pg-ct-loc__card{max-width:620px}}@media(max-width:768px){body[data-page=contact] .pg-ct-kv dd{min-height:0}body[data-page=contact] .pg-ct-kv__big dd{padding-top:0}body[data-page=contact] .pg-ct-end__actions{max-width:none}body[data-page=contact] .pg-ct-end__actions .btn{width:100%}body[data-page=contact] .pg-ct-form__sheet.marks:before,body[data-page=contact] .pg-ct-loc__frame.marks:before{display:none}body[data-page=contact] .pg-ct-msg{padding-top:40px}}@media(max-width:600px){body[data-page=contact] .pg-ct-f,body[data-page=contact] .pg-ct-form__head{padding-inline:14px}body[data-page=contact] .pg-ct-form__foot{padding:18px 14px}body[data-page=contact] .pg-ct-form__go{width:100%}body[data-page=contact] .pg-ct-form__head span:last-child{display:none}body[data-page=contact] .pg-ct-topic__list{gap:6px}body[data-page=contact] .pg-ct-topic__chip{flex:1 1 100%}}
