.home{--h-bg: #dedad3;--h-surface: #d3cec6;--h-deep: #c6c0b6;--h-deeper: #b8b1a6;--h-paper: #e9e8e5;--h-ink: #0a0a0a;--h-muted: #4f4c46;--h-accent: #256f82;--h-accent-deep: #174a56;--h-accent-ink: #ffffff;--h-font: "Schibsted Grotesk", system-ui, sans-serif;--h-small: 1rem;--h-body: 1.125rem;--h-lead: 1.375rem;--h-head: 2rem;--h-margin: 32px;--h-ease: cubic-bezier(.22, 1, .36, 1);position:relative;z-index:1;background:var(--h-bg);color:var(--h-ink);font-family:var(--h-font);font-size:var(--h-body);line-height:1.45;min-height:100svh}:root:has(.home) body{background:#dedad3}:root:has(.home) body:after,:root:has(.home) .glow{display:none}.home nav{display:block;margin:0}.home nav ul{list-style:none}.home nav li{margin:0}.home nav a{display:inline;gap:0;font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;color:inherit;font-weight:inherit;padding:0;transition:none}.home section{margin:0;scroll-margin-top:0}.home h1,.home h2,.home h3,.home p,.home figure,.home ul,.home li{margin:0}.home ul{padding:0;list-style:none}.home img,.home svg{display:block;max-width:100%}.home a{color:inherit}.home button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.home ::selection{background:var(--h-ink);color:var(--h-bg)}.home :focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.home p{text-wrap:pretty}.home h1,.home h2,.home h3{font-weight:700;letter-spacing:-.02em;line-height:.95;text-wrap:balance}.home [hidden]{display:none!important}.home .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.5rem;background:var(--h-accent);color:var(--h-accent-ink);text-decoration:none;font-weight:500;white-space:nowrap;transition:transform .14s var(--h-ease),background-color .18s ease}.home .button:hover{background:#1c5a6a}.home .button:active{transform:scale(.97)}.home .hero{position:relative;min-height:440px;height:52svh;display:grid;align-items:center;justify-items:end;padding-right:48px;overflow:hidden;background:#2a2a28}.home .hero .room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.8)}.home .sheet{position:relative;width:min(44vw,640px);background:var(--h-paper);padding:32px;display:grid;gap:24px}.home .sheet h1{display:flex;justify-content:space-between;gap:24px;font-size:clamp(2rem,2.6vw,2.5rem);line-height:1}.home .sheet .row{display:grid;gap:18px;align-items:start}.home .sheet .facts{font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.05;font-weight:700;letter-spacing:-.02em}.home .sheet .facts span{display:block}.home .sheet .sub{font-size:var(--h-lead);line-height:1.3;max-width:28ch}.home .sheet .foot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px}.home .sheet .foot .cap{font-size:var(--h-small);color:var(--h-muted);line-height:1.35;max-width:36ch}.home .sheet .foot .mail{text-decoration:none;font-weight:500}.home .sheet .foot .mail:hover{text-decoration:underline;text-underline-offset:.2em}.home .folder{padding:40px var(--h-margin) 0}.home .tabs{display:flex;gap:6px;align-items:flex-end;height:52px;padding-left:var(--h-margin)}.home .tab{height:52px;padding:0 30px;display:flex;align-items:center;gap:10px;background:var(--h-deep);color:var(--h-ink);clip-path:polygon(0 100%,12px 0,calc(100% - 12px) 0,100% 100%);font-size:var(--h-lead);font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.home .tab:hover{background:var(--h-deeper)}.home .tab[aria-selected=true]{background:var(--h-ink);color:var(--h-bg)}.home .tab small{font-size:var(--h-small);font-weight:400;color:inherit;opacity:.85}.home .body{background:var(--h-surface);padding:var(--h-margin);min-height:520px}.home .panel h2{font-size:var(--h-head)}.home .work nav h2{margin-bottom:20px}.home .squares{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,220px));justify-content:space-between;gap:12px}.home .squares>*{display:grid;text-decoration:none;color:inherit;gap:10px;align-content:start;padding:8px 8px 12px;margin:-8px -8px -12px;transition:background-color .18s ease,color .18s ease}.home .squares a:hover{background:var(--h-deep)}.home .squares img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--h-paper)}.home .squares b{display:block;font-weight:700;font-size:var(--h-body);line-height:1.15}.home .squares .kind{display:block;font-size:var(--h-small);line-height:1.3;opacity:.8;margin-top:-6px}.home .squares .blurb{display:block;font-size:var(--h-small);line-height:1.35}.home .about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}.home .letter{background:var(--h-paper);padding:48px 48px 56px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),var(--sc, 0 100%))}.home .letter h2{margin-top:0}.home .letter p{margin-top:1em;font-size:var(--h-body);line-height:1.5}.home .letter p:first-of-type{margin-top:28px}.home .letter mark{background:#bfd9df;color:var(--h-ink);padding:0 .15em}.home .letter .sign{margin-top:32px;font-style:italic;font-size:var(--h-lead);line-height:1.2}.home .letter .grade{margin-top:4px;font-size:var(--h-small);color:var(--h-muted)}.home .perf{height:12px;display:flex;justify-content:space-evenly;align-items:center}.home .perf span{width:5px;height:5px;border-radius:50%;background:var(--h-paper)}.home .stub{background:var(--h-paper);min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;gap:16px;flex-wrap:wrap}.home .stub a{text-decoration:none;font-weight:500}.home .stub a:hover{text-decoration:underline;text-underline-offset:.2em}.home .stub span{color:var(--h-muted);font-size:var(--h-small)}.home .plate{background:var(--h-paper);padding:24px}.home .plate h3{font-size:var(--h-lead);font-weight:700;line-height:1.1;margin-bottom:8px}.home .plate .lede{color:var(--h-muted);font-size:var(--h-small);line-height:1.4;margin-bottom:16px}.home .wake{width:100%;height:auto;aspect-ratio:1000 / 926}.home .wake path{transition:fill .18s ease}.home .wake path[data-zip]{cursor:pointer}.home .wake .n0{fill:#dedad3}.home .wake .n1{fill:#c9c4ba}.home .wake .n2{fill:#a39f95}.home .wake .n3{fill:#6f6c64}.home .wake .n4{fill:#3a3a37}.home .wake path.is-on{fill:var(--h-accent)}.home .wake .county-line{fill:none;stroke:var(--h-ink);stroke-width:4;pointer-events:none}.home .plate figcaption{margin-top:14px;font-size:var(--h-small);line-height:1.4;min-height:4.2em}.home .plate figcaption b{font-weight:700}.home .deck{position:relative;height:360px;margin-top:32px;overflow:hidden}.home .card{position:absolute;top:0;height:360px;width:620px;padding:32px;display:block;overflow:hidden;color:var(--h-ink);cursor:pointer;transition:left .5s var(--h-ease),width .5s var(--h-ease)}.home .card:nth-child(4n+1){background:#ebe8e2}.home .card:nth-child(4n+2){background:#e2ded6}.home .card:nth-child(4n+3){background:#d9d4cb}.home .card:nth-child(4n+4){background:#cfc9bf}.home .card .in{display:flex;flex-direction:column;height:100%;width:556px}.home .card h3{font-size:var(--h-head);line-height:1.05}.home .card .ex{margin-top:16px;font-size:var(--h-body);line-height:1.45;max-width:44ch}.home .card .foot{margin-top:auto;display:flex;justify-content:space-between;font-size:var(--h-body)}.home .card .foot a{color:var(--h-accent-deep);font-weight:500}.home .card .spine{display:none;position:absolute;left:32px;top:32px;writing-mode:vertical-rl;font-size:var(--h-lead);font-weight:700;white-space:nowrap}.home .card.is-spine .in{visibility:hidden}.home .card.is-spine .spine{display:block}.home .writing .count{margin-top:28px}.home .writing .count a{color:var(--h-accent-deep)}.home .contact{position:relative;min-height:520px;display:grid;align-items:center;justify-items:end;padding:48px;overflow:hidden}.home .contact .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.home .contact .card-v{position:relative;width:380px;background:var(--h-paper);padding:32px;display:grid;gap:16px}.home .contact h2{font-size:var(--h-head)}.home .contact .addr{font-size:var(--h-body);line-height:1.4}.home .contact .rows{display:grid;gap:6px;margin-top:8px;font-size:var(--h-body)}.home .contact .rows div{display:flex;justify-content:space-between;gap:16px}.home .contact .rows a{text-decoration:none;color:var(--h-accent-deep);font-weight:500}.home .contact .rows a:hover{text-decoration:underline;text-underline-offset:.2em}.home .contact .button{margin:16px -32px -32px;min-height:52px}.home .contact .cap{position:absolute;left:48px;bottom:24px;color:#fff;font-size:var(--h-small);max-width:40ch;line-height:1.35}.home .footer{padding:40px calc(var(--h-margin) * 2) 32px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.home .footer .credits{font-size:var(--h-small);line-height:1.5;max-width:70ch}.home .footer .credits a{color:var(--h-ink)}.home .footer .wordmark{font-size:var(--h-lead);font-weight:700;letter-spacing:-.02em}@media (prefers-reduced-motion: no-preference){.js .home .panel.is-in>*{animation:home-rise .5s var(--h-ease) both}.js .home .panel.is-in>:nth-child(2){animation-delay:70ms}.js .home .squares>*{animation:home-rise .5s var(--h-ease) both;animation-delay:calc(.12s + var(--i, 0) * 60ms)}.js .home .tabs .tab{animation:home-rise .5s var(--h-ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.js .home .sheet>*{animation:home-rise .7s var(--h-ease) both}.js .home .sheet>:nth-child(2){animation-delay:90ms}.js .home .sheet>:nth-child(3){animation-delay:.18s}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (max-width: 980px){.home .sheet{width:min(62vw,640px)}.home .sheet h1{display:block;line-height:1.05}.home .sheet h1 span{display:inline}.home .sheet h1 .place{display:block}.home .squares{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.home .about{grid-template-columns:1fr}}@media (max-width: 640px){.home{--h-margin: 16px}.home .hero{height:auto;min-height:0;padding:46svh 16px 0;display:block;background:var(--h-bg)}.home .hero .room{position:absolute;inset:0 0 auto;height:50svh;object-position:38% center;filter:none}.home .sheet{width:100%;padding:20px;gap:20px}.home .sheet h1{display:block;font-size:9vw;line-height:1}.home .sheet h1 span{display:inline}.home .sheet h1 .place{display:block}.home .sheet .row{grid-template-columns:1fr;gap:16px}.home .sheet .facts{font-size:1.375rem}.home .sheet .sub{font-size:var(--h-body)}.home .sheet .foot{grid-template-columns:1fr;gap:12px}.home .sheet .foot .cap{display:none}.home .folder{padding-top:24px}.home .tabs{height:auto;flex-wrap:wrap;padding-left:0;gap:6px}.home .tab{height:44px;padding:0 18px;font-size:var(--h-body);flex:1 1 40%;justify-content:center;clip-path:polygon(0 100%,8px 0,calc(100% - 8px) 0,100% 100%)}.home .body{padding:20px 16px;min-height:0}.home .squares{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.home .squares>*{padding:6px 6px 10px;margin:-6px -6px -10px}.home .squares .blurb{display:none}.home .letter{padding:24px 20px 36px}.home .stub{padding:12px 20px}.home .deck{height:auto;display:grid;gap:10px;overflow:visible}.home .card{position:static;width:100%!important;height:auto;left:auto!important;padding:20px}.home .card .in{width:auto;visibility:visible}.home .card .spine{display:none!important}.home .card h3{font-size:var(--h-lead)}.home .contact{padding:0;min-height:0;display:block}.home .contact .photo{position:static;height:52svh}.home .contact .card-v{width:100%;padding:20px}.home .contact .button{margin:12px -20px -20px}.home .contact .cap{display:none}.home .footer{grid-template-columns:1fr;padding:32px 32px 24px}}
