.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.contact{min-height:calc(100svh - var(--nav-h));padding-block:clamp(2.75rem,7svh,6rem);position:relative;overflow-x:clip}.contact:before{content:"";pointer-events:none;background:radial-gradient(52% 58% at 88% 8%, #83d5fe21, transparent 66%), linear-gradient(var(--line-soft) 1px, transparent 1px) 0 0 / 100% 92px;position:absolute;inset:0;mask-image:linear-gradient(#000 45%,#0000)}.contact__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}@media (width<=900px){.contact__grid{grid-template-columns:1fr}}.contact__h1{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;margin:.5rem 0 1.05rem;font-size:clamp(2.2rem,1.5rem + 3.1vw,4.2rem);font-weight:300;line-height:1.03}.contact__lede{color:var(--muted);max-width:44ch;margin:0 0 2.1rem}.contact__card{border:1px solid var(--line);background:#ffffff05;border-radius:16px;align-items:center;gap:.95rem;width:fit-content;max-width:100%;padding:.85rem 1.1rem .85rem .85rem;display:flex}.contact__card picture{flex:none}.contact__card img{background:var(--sky);object-fit:cover;border-radius:12px;width:60px;height:60px}.contact__card-name{letter-spacing:-.012em;margin:0 0 .12rem;font-weight:600}.contact__card-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.03em;margin:0;font-size:.72rem}.contact__links{margin:1.5rem 0 1rem;padding:0;list-style:none}.contact__links a{font-family:var(--mono);color:var(--paper);transition:color .2s var(--ease);align-items:center;gap:.6rem;padding:.6rem 0;font-size:.85rem;text-decoration:none;display:inline-flex}.contact__links a:hover{color:var(--sky)}.contact__links svg{color:var(--sky);flex:none}.contact__note{color:var(--muted);max-width:40ch;margin:0;font-size:.88rem}.contact__formwrap{min-width:0}#estimate-form{border:1px solid var(--line);background:linear-gradient(180deg, #83d5fe0d, transparent 30%), var(--ink-2);border-radius:20px;gap:1.05rem;padding:clamp(1.35rem,3.2vw,2.4rem);display:grid;box-shadow:0 30px 70px -40px #000000e6}.field{gap:.42rem;min-width:0;display:grid}.field label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--sky-dim);font-size:.71rem}.field input,.field textarea{width:100%;font-family:var(--body);color:var(--paper);border:1px solid var(--line);transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);background:#00000047;border-radius:11px;padding:.82rem .95rem;font-size:1rem}.field textarea{resize:vertical;min-height:118px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#5e7484}.field input:focus,.field textarea:focus{border-color:var(--sky);background:#0006;outline:none;box-shadow:0 0 0 3px #83d5fe29}.field input:user-invalid,.field textarea:user-invalid{border-color:#c4685f}.form__submit{width:100%;margin-top:.35rem}.form__submit[disabled]{color:var(--sky);cursor:default;box-shadow:none;background:#83d5fe33;transform:none}.turnstile-box{margin-block:.1rem}.form-status{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.form-status.is-ok{color:var(--paper);font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.15rem,1rem + .8vw,1.5rem);line-height:1.3}.form-status.is-ok strong{color:var(--sky);font-weight:400}.form-status.is-err{color:#e29089}.form-status.is-err a{color:var(--sky)}.site-credit{letter-spacing:.06em;text-align:center;opacity:.65;margin:2.25rem 0 0;padding-inline:1.25rem;font-size:.73rem;line-height:1.5}.site-credit a{color:inherit;border-bottom:1px solid #80808080;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);text-decoration:none;transition:border-bottom-color .25s}.site-credit a:hover,.site-credit a:focus-visible{border-bottom-color:currentColor}@media (prefers-reduced-motion:reduce){.site-credit a{transition:none}}.site-credit--inline{text-align:right;margin:0;padding:0}footer :has(>.site-credit--inline){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;display:flex}.site-credit{padding-bottom:1.75rem}#mobile-menu{overscroll-behavior:contain}[data-nav-scrim]{z-index:var(--nav-scrim-z,60);opacity:0;touch-action:none;background:#060c149e;transition:opacity .25s;position:fixed;inset:0}[data-nav-scrim][data-shown]{opacity:1}@media (prefers-reduced-motion:reduce){[data-nav-scrim]{transition:none}}