@keyframes v-glide{0%{opacity:.001;transform:translate(12px)}to{opacity:1;transform:none}}[data-page=contact] .c-hero{padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px) + 48px);padding-bottom:var(--s-24)}[data-page=contact] .c-hero .grid{row-gap:var(--s-12);align-items:start}[data-page=contact] .c-intro{gap:var(--s-6);grid-column:1/-1;display:grid}[data-page=contact] .c-intro h1{width:fit-content;max-width:100%}[data-page=contact] .c-intro h1>span{display:block}[data-page=contact] .c-intro h1{margin-bottom:var(--s-4)}[data-page=contact] .c-intro .lede{max-width:34em}[data-page=contact] .c-direct{font-size:var(--fs-17);color:var(--c-text-soft)}[data-page=contact] .c-direct .text-link{font-size:var(--fs-20)}.motion [data-page=contact] .c-intro>*{animation:se-settle var(--t-reveal) var(--ease-enter) both}.motion [data-page=contact] .c-intro>:nth-child(2){animation-delay:.12s}.motion [data-page=contact] .c-intro>:nth-child(3){animation-delay:.2s}.motion [data-page=contact] .visit{animation:se-settle .9s var(--ease-enter) .26s both}[data-page=contact] .visit{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;min-width:0;display:grid}[data-page=contact] .v-main{padding:var(--s-12) var(--s-12) var(--s-10);align-content:start;min-width:0;display:grid}[data-page=contact] .v-step{align-content:start;min-width:0;display:grid}.motion [data-page=contact] .v-step.enter{animation:v-glide var(--t-state) var(--ease-enter) both}[data-page=contact] .v-note{font-size:var(--fs-15);color:var(--c-text-note);margin-top:var(--s-1)}[data-page=contact] .sum .v{font-size:var(--fs-17)}[data-page=contact] .v-details{gap:22px}[data-page=contact] .v-details .field{align-content:start}[data-page=contact] .v-head{gap:var(--s-3);margin-bottom:var(--s-1);display:grid}[data-page=contact] .v-head h2{font-size:var(--fs-32);line-height:1.15}[data-page=contact] .v-head h2:focus{outline:none}[data-page=contact] .v-head p{font-size:var(--fs-17);color:var(--c-text)}[data-page=contact] .v-details .note{font-size:var(--fs-15);color:var(--c-text-note);margin-top:-8px}html:not(.js) [data-page=contact] .v-details{margin-top:var(--s-8);padding-top:var(--s-8);border-top:var(--hairline)}html:not(.js) [data-page=contact] .v-details .form-actions{justify-content:flex-end}[data-page=contact] .v-done{gap:var(--s-4);justify-items:start}[data-page=contact] .v-done:focus{outline:none}[data-page=contact] .v-done .ok{background:var(--c-success-soft);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}[data-page=contact] .v-done .ok svg{width:24px;height:24px}[data-page=contact] .v-done .ok path{fill:none;stroke:var(--c-success);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}[data-page=contact] .v-done h2{font-size:var(--fs-44);line-height:1.1}[data-page=contact] .v-done p{max-width:32em}[data-page=contact] .v-done .btn{margin-top:var(--s-2)}[data-page=contact] .c-reach .grid{row-gap:var(--s-12);align-items:start}[data-page=contact] .reach-call{gap:var(--s-5);grid-column:1/span 4;align-content:start;display:grid}[data-page=contact] .reach-call>p{font-size:var(--fs-18);color:var(--c-text);max-width:26em;line-height:1.6}[data-page=contact] .reach-tel{font-family:var(--f-display);font-size:var(--fs-60);color:var(--c-brand);font-variant-numeric:lining-nums;margin-top:var(--s-2);border-radius:8px;justify-self:start;line-height:1;text-decoration:none}@media (hover:hover){[data-page=contact] .reach-tel:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}}[data-page=contact] .reach-tel:active{opacity:.75}[data-page=contact] .reach-hours{border-top:var(--hairline);max-width:26em;margin:0;display:grid}[data-page=contact] .reach-hours div{justify-content:space-between;gap:var(--s-4);border-bottom:var(--hairline);font-size:var(--fs-17);padding:12px 0;display:flex}[data-page=contact] .reach-hours dt{color:var(--c-text-soft)}[data-page=contact] .reach-hours dd{color:var(--c-text);font-weight:var(--w-medium);text-align:right;margin:0}[data-page=contact] .signoff{height:120px}[data-page=contact] .reach-areas{gap:var(--s-5);padding-top:var(--s-2);grid-column:5/span 4;align-content:start;display:grid}[data-page=contact] .reach-areas h3{font-size:var(--fs-32)}[data-page=contact] .reach-areas>p{font-size:var(--fs-17);color:var(--c-text);max-width:30em}[data-page=contact] .reach-map{grid-column:9/span 4;place-self:center end;max-width:400px}[data-page=contact] .reach-map .mm-pin span{font-size:var(--fs-15)}[data-page=contact] .reach-map .mm-home span{font-size:var(--fs-24)}[data-page=contact] .c-after .steps--art .node{background:var(--c-ground)}[data-page=contact] .c-after .steps--art .step p{max-width:15em}@media (max-width:1180px){[data-page=contact] .v-main{padding:var(--s-10) var(--s-8) var(--s-8)}}@media (max-width:1099px){[data-page=contact] .c-intro{grid-column:1/-1}[data-page=contact] .visit{grid-template-columns:minmax(0,1fr)}[data-page=contact] .reach-call{grid-column:1/span 6}[data-page=contact] .reach-areas{grid-column:7/span 6}[data-page=contact] .reach-map{grid-column:1/-1;justify-self:center;max-width:440px}[data-page=contact] .signoff{height:84px}}@media (max-width:760px){[data-page=contact] .c-hero{padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px) + 32px);padding-bottom:var(--s-16)}[data-page=contact] .c-hero .grid{row-gap:var(--s-8)}[data-page=contact] .c-intro{gap:var(--s-5)}[data-page=contact] .c-direct .text-link{font-size:var(--fs-17)}[data-page=contact] .v-main{padding:var(--s-6) var(--s-5) var(--s-6)}[data-page=contact] .seg label{flex:auto;justify-content:flex-start}[data-page=contact] .v-head h2,[data-page=contact] .v-done h2{font-size:var(--fs-32)}[data-page=contact] .reach-tel{font-size:var(--fs-44)}[data-page=contact] .reach-call,[data-page=contact] .reach-areas{grid-column:1/-1}[data-page=contact] .reach-call>p{font-size:var(--fs-17)}[data-page=contact] .reach-map{max-width:340px}[data-page=contact] .signoff{height:64px}}@media (max-width:360px){[data-page=contact] .seg label{flex:100%}}[data-page=contact] .c-error{padding-top:calc(var(--head-h) + env(safe-area-inset-top,0px) + 48px);padding-bottom:var(--s-24)}[data-page=contact] .c-error .wrap{gap:var(--s-6);justify-items:start;display:grid}[data-page=contact] .c-error p{font-size:var(--fs-18);max-width:34em}[data-page=contact] .c-error .actions{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}
