.contact-main{padding-top:clamp(8rem,14vw,11rem)}.contact-aside{gap:var(--space-7);display:grid}.contact-head{gap:var(--space-5);display:grid}.contact-head__title{max-width:12ch;font-size:clamp(2.5rem,1.4rem + 3.6vw,4.5rem)}.contact-head .lede{text-wrap:balance}@media (max-width:61.99em){.contact-aside{display:contents}.contact-main .duo__main{order:1}.contact-main .dial{order:2;justify-self:center}}.dial{width:min(22rem,100%);margin:0}html:not(.js) .dial,html.no-clock .dial{display:none}.dial__instrument{position:relative}.dial__svg{width:100%;overflow:visible}.dial__bezel{fill:none;stroke:rgb(var(--azure-soft-rgb) / .32);stroke-width:4px;stroke-dasharray:.6 4.6;transform-origin:160px 160px;animation:120s linear infinite paused dial-bezel}.dial.is-live .dial__bezel{animation-play-state:running}.dial__face{fill:rgb(var(--navy-rgb) / .16);stroke:var(--glass-line)}.dial__hour{stroke:var(--glass-line-strong);stroke-width:1px}.dial__hour--major{stroke:var(--azure-300);stroke-width:1.5px}.dial__label{fill:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-anchor:middle;dominant-baseline:central}.dial__tick{stroke:rgb(var(--azure-soft-rgb) / .16);stroke-width:1.5px;stroke-linecap:round;transition:stroke var(--dur-base) ease}.dial__tick.is-trail{stroke:rgb(var(--azure-soft-rgb) / calc(.86 - var(--age,1) * .06))}.dial__tick.is-now{stroke:var(--signal);filter:drop-shadow(0 0 3px var(--signal));transition-duration:var(--dur-instant)}.dial__offset{fill:none;stroke:var(--azure-400);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px rgb(var(--azure-rgb) / .9))}.dial__hand{stroke-linecap:round}.dial__hand--utc{stroke:var(--azure-300);stroke-width:1.5px}.dial__hand--local{stroke:var(--ice);stroke-width:2px;filter:drop-shadow(0 0 4px rgb(var(--azure-rgb) / 1))}.dial__utc-tip{fill:var(--ink-900);stroke:var(--azure-300);stroke-width:1.5px}.dial__tip{fill:var(--signal);filter:drop-shadow(0 0 5px var(--signal))}.dial__ping{fill:none;stroke:var(--signal);stroke-width:1.5px;opacity:0;transform-origin:160px 160px}.dial__readouts{place-content:center;gap:var(--space-2);text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.dial__row{gap:.125rem;display:grid}.dial__row dt{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.dial__row dd{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:500}.dial__row--main dd{color:var(--ice);font-size:var(--text-xl);letter-spacing:.02em;text-shadow:0 0 1.25rem rgb(var(--azure-rgb) / .6)}.dial__caption{max-width:22rem;margin-top:var(--space-4);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;line-height:1.7}.route{position:relative}.route__stops{gap:var(--space-7);padding-left:2.75rem;display:grid;position:relative}.route__track{background:linear-gradient(180deg, var(--azure-300), rgb(var(--azure-rgb) / .25));width:1px;box-shadow:0 0 .75rem rgb(var(--azure-rgb) / .9);position:absolute;top:.5rem;bottom:.5rem;left:.5rem;overflow:hidden}.route__pulse{background:linear-gradient(180deg, transparent, var(--ice), transparent);opacity:0;width:100%;height:22%;position:absolute;top:0;left:0}.route__stop{align-content:start;gap:var(--space-2);max-width:36rem;display:grid;position:relative}.route__node{border:1px solid var(--azure-200);background:var(--ink-900);width:.6875rem;height:.6875rem;box-shadow:0 0 0 .25rem rgb(var(--azure-rgb) / .18), 0 0 1rem rgb(var(--azure-rgb) / .9);border-radius:50%;position:absolute;top:.125rem;left:-2.59375rem}.route__index{color:var(--azure-300);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:500}.route__title{color:var(--ice);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;font-stretch:90%;line-height:1.1}.route__text{color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.route__foot{align-items:center;gap:var(--space-5) var(--space-7);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (min-width:62em){.route__stops{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:2.75rem;padding-left:0}.route__track{background:linear-gradient(90deg, var(--azure-300), rgb(var(--azure-rgb) / .25));width:auto;height:1px;inset:.5rem 0 auto}.route__pulse{background:linear-gradient(90deg, transparent, var(--ice), transparent);width:22%;height:100%}.route__node{top:-2.59375rem;left:0}}@media (prefers-reduced-motion:no-preference){.route__pulse{animation:4.8s linear infinite paused route-run-down}.route__node{animation:route-node 4.8s var(--ease-out) infinite;animation-play-state:paused}.route__stop:first-child .route__node{animation-delay:.45s}.route__stop:nth-child(2) .route__node{animation-delay:1.4s}.route__stop:nth-child(3) .route__node{animation-delay:2.35s}.route__stop:nth-child(4) .route__node{animation-delay:3.3s}.route.is-live :is(.route__pulse,.route__node){animation-play-state:running}.dial.is-received .dial__ping{animation:dial-ping 1.6s var(--ease-out) 2}}@media (min-width:62em) and (prefers-reduced-motion:no-preference){.route__pulse{animation-name:route-run-across}}@keyframes dial-bezel{to{rotate:360deg}}@keyframes dial-ping{0%{opacity:.9;scale:.55}to{opacity:0;scale:1.08}}@keyframes route-run-down{0%{opacity:1;translate:0 -100%}to{opacity:1;translate:0 460%}}@keyframes route-run-across{0%{opacity:1;translate:-100%}to{opacity:1;translate:460%}}@keyframes route-node{0%{border-color:var(--signal-soft);background:var(--signal);box-shadow:0 0 0 .375rem rgb(var(--signal-rgb) / .2), 0 0 1.5rem var(--signal);scale:1.3}30%,to{border-color:var(--azure-200);background:var(--ink-900);box-shadow:0 0 0 .25rem rgb(var(--azure-rgb) / .18), 0 0 1rem rgb(var(--azure-rgb) / .9);scale:1}}
