.sfFooter{--footer-surface:#161a17;--footer-copy:rgb(var(--paper) / .72);--footer-muted:rgb(var(--paper) / .55);--footer-rule:rgb(var(--paper) / .14);border-top:1px solid var(--footer-rule);background:var(--footer-surface);width:100%;color:rgb(var(--paper));scroll-margin-top:7rem;display:block}.sfInner{place-items:normal;display:block}.sfInvitation{border-bottom:1px solid var(--footer-rule);justify-content:space-between;align-items:center;gap:2.5rem;width:100%;padding-block:clamp(2.5rem,4vw,4rem);display:flex}.sfHeading{letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5.7vw,5.25rem);font-weight:400;line-height:1.05}.sfIntro{max-width:58ch;color:var(--footer-copy);margin-top:1.125rem;font-size:.9375rem;line-height:1.75}.sfProjectLink{min-height:3.5rem;color:rgb(var(--paper));flex-shrink:0;align-items:center;gap:1rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.sfProjectArrow{aspect-ratio:1;background:rgb(var(--lime));width:3.5rem;color:rgb(var(--ink));border-radius:50%;place-items:center;display:grid}.sfProjectArrow svg{width:1.5rem;height:1.5rem;transition:transform .18s var(--ease)}.sfProjectLink:hover .sfProjectLabel{text-underline-offset:.3rem;text-decoration:underline}.sfProjectLink:hover .sfProjectArrow svg{transform:translate(2px,-2px)}.sfDirectory{grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr) minmax(0,1.2fr) minmax(0,1fr);gap:2rem;width:100%;padding-block:2.75rem 2.5rem;display:grid}.sfDirectory>*{min-width:0}.sfBrandLink{align-items:center;min-height:2.75rem;display:inline-flex}.sfLogo{width:10.75rem;height:auto;margin-left:-.25rem}.sfStudioCopy{max-width:28ch;color:var(--footer-copy);margin-top:1rem;font-size:.875rem;line-height:1.85}.sfColumnTitle{opacity:1;color:var(--footer-muted);letter-spacing:.02em;text-transform:none;margin:.75rem 0 1.125rem;font-size:.75rem;font-weight:600;line-height:1.5}.sfLinks{margin:-.625rem 0;padding:0;list-style:none;display:grid}.sfDirectoryLink{min-height:2.25rem;color:var(--footer-copy);text-underline-offset:.25rem;align-items:center;font-size:.875rem;transition:color .16s;display:inline-flex}.sfDirectoryLink:hover,.sfEmail:hover,.sfPhone:hover{color:rgb(var(--lime))}.sfEmail{min-height:2.75rem;color:rgb(var(--paper));letter-spacing:-.035em;overflow-wrap:anywhere;text-underline-offset:.3rem;align-items:center;margin-top:-.625rem;font-size:clamp(1rem,1.5vw,1.1875rem);font-weight:600;display:flex}.sfPhone{min-height:2.75rem;color:var(--footer-copy);text-underline-offset:.25rem;align-items:center;font-size:.875rem;display:inline-flex}.sfCity{color:var(--footer-copy);font-size:.875rem;line-height:1.6}.sfAddress{color:var(--footer-muted);margin-top:.875rem;font-size:.8125rem;font-style:normal;line-height:1.9}.sfBottom{border-top:1px solid var(--footer-rule);width:100%;min-height:5rem;color:var(--footer-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;line-height:1.7;display:flex}.sfBackToTop{min-height:2.75rem;color:var(--footer-copy);text-underline-offset:.25rem;flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.sfBackToTop span{color:rgb(var(--lime));font-size:1.1rem}@media (max-width:1023px){.sfDirectory{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"studio contact""navigation location";gap:2.5rem 2rem}.sfStudio{grid-area:studio}.sfNavigation{grid-area:navigation}.sfContact{grid-area:contact}.sfLocation{grid-area:location}}@media (max-width:639px){.sfInvitation{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:2.75rem 2.25rem}.sfHeading{max-width:12ch;font-size:clamp(2.75rem,11vw,4rem)}.sfIntro{max-width:29ch;margin-top:.875rem;font-size:.875rem}.sfProjectArrow{width:2.75rem}.sfDirectory{grid-template-areas:"studio studio""contact contact""navigation location";gap:1.5rem 1.25rem;padding-block:2rem}.sfStudioCopy{max-width:34ch;margin-top:.5rem}.sfColumnTitle{margin-top:0;margin-bottom:1rem}.sfEmail{font-size:1.3125rem}.sfDirectoryLink{min-height:2.75rem}.sfBottom{flex-wrap:wrap;justify-content:flex-start;gap:0 1.5rem;padding-block:1rem}}@media (prefers-reduced-motion:reduce){.sfProjectArrow svg{transition:none}.sfProjectLink:hover .sfProjectArrow svg{transform:none}}
