@font-face{font-family:Archivo Hero;src:url(/assets/archivo-text-DgPp2Okr.woff2)format("woff2");font-weight:100 900;font-stretch:75% 100%;font-display:swap;unicode-range:U+??,U+2013-2014,U+2018-201D,U+2026,U+20AC}.state .body{text-align:center;width:100%;max-width:58em;color:var(--text-2);will-change:opacity;grid-row:3;align-self:start;justify-items:center;gap:clamp(18px,3.2svh,32px);padding-top:clamp(24px,5svh,48px);font-size:clamp(14px,.5vw + .9svh + 4px,19px);font-weight:400;font-stretch:100%;line-height:1.45;display:grid}.body p{margin:0}.lead{text-wrap:balance;max-width:36em}.state .body.about{--photo-gap:clamp(20px, 3vw, 48px);grid-template-areas:".photo.text.""steps steps steps steps steps";grid-template-columns:1fr auto var(--photo-gap) auto 1fr;text-align:left;align-items:center;gap:clamp(12px,2svh,22px) 0;max-width:56em;padding-top:clamp(16px,3svh,28px);display:grid}.about .lead{text-wrap:pretty;grid-area:text;max-width:24em;font-size:1.15em;line-height:1.4}.about .steps{text-align:center;grid-area:steps;padding-top:clamp(12px,2svh,18px)}.portrait{aspect-ratio:3/4;background:#000;grid-area:photo;width:clamp(120px,13vw,176px);margin:0;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.tagline{max-width:30em;color:var(--text-1);text-wrap:balance;font-size:1.1em}.services,.steps{border-top:1px solid #f4f4f024;grid-template-columns:repeat(auto-fit,minmax(8.5em,1fr));gap:clamp(16px,2.6svh,28px) clamp(16px,2vw,32px);width:100%;margin:0;padding:clamp(16px,2.6svh,28px) 0 0;list-style:none;display:grid}.services li,.steps li{will-change:opacity;gap:.2em;font-size:.94em;line-height:1.4;display:grid}.services li{will-change:opacity, filter;cursor:default}.services b,.steps b{color:var(--text-1);font-weight:600}.contacts{grid-template-columns:auto auto;justify-content:center;row-gap:.55em;margin:0;padding:0;font-size:clamp(18px,1vw + 1svh + 4px,28px);list-style:none;display:grid}.contact{grid-template-columns:subgrid;grid-column:1/-1;place-items:center start;column-gap:.6em;display:grid}.contact-icon{width:1.9em;height:1.9em;color:var(--text-1);opacity:.78;transition:opacity .35s var(--ease-out-quart);place-items:center;display:grid;position:relative}.contact-icon:before{content:"";opacity:.38;transition:opacity .35s var(--ease-out-quart);border:1px solid;border-radius:50%;position:absolute;inset:0}.contact-icon svg{width:1em;height:1em;display:block}.contact-icon:hover,.contact-icon:focus-visible,.contact-icon:hover:before,.contact-icon:focus-visible:before{opacity:1}.contact-icon:focus-visible{outline:2px solid var(--text-1);outline-offset:3px;border-radius:50%}.contact-link{color:var(--text-1);text-underline-offset:.18em;transition:text-underline-offset .35s var(--ease-out-quart);font-weight:500;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.contact-link:hover,.contact-link:focus-visible{text-underline-offset:.3em}a:focus-visible{outline:2px solid var(--text-1);outline-offset:6px;border-radius:2px}.colophon{max-width:44em;padding:0 var(--gutter) clamp(14px, 2.6svh, 26px);color:var(--text-3);text-align:center;pointer-events:none;will-change:opacity;grid-area:1/1;place-self:end center;font-size:clamp(12px,.8svh + 6px,14px);font-stretch:100%;line-height:1.45}.colophon p{margin:0}.colophon.is-on{pointer-events:auto}.ticks{right:max(10px, calc(var(--gutter) * .45));z-index:2;gap:12px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.ticks button{cursor:pointer;width:18px;height:14px;color:var(--text-1);opacity:.28;transition:opacity .35s var(--ease-out-quart);will-change:opacity;background:0 0;border:0;padding:0;font-size:0;display:block}.ticks button:before{content:"";background:currentColor;height:1px;margin-top:6px;display:block}.ticks button.is-on{opacity:1}.ticks button:focus-visible{outline:2px solid var(--text-1);outline-offset:4px;opacity:1;border-radius:2px}@media (max-width:699px){.ticks{display:none}.steps li{font-size:.86em}.steps li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:70%}.portrait{width:clamp(104px,32vw,140px)}.state .body.about{--photo-gap:14px;row-gap:14px}.about .lead{font-size:1em}}
