:root{--ink:#222;--ink-soft:#666;--line:#e1e1e1;--paper:#fff;--paper-alt:#f6f6f6;--dark:#222;--font-head:"Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:"Hind", "Helvetica Neue", Arial, sans-serif;--wrap:1180px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--font-body);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;margin:0 0 .6em;font-weight:600;line-height:1.3}p{margin:0 0 1em}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.eyebrow{font:500 12px/1.4 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.lede{font-size:20px;line-height:1.6}.button{font:600 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;border:2px solid;padding:16px 30px;transition:background .2s,color .2s;display:inline-block}.button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button.light:hover{color:var(--ink);background:#fff;border-color:#fff}.button.solid{color:#fff;background:#959595;border-color:#959595}.button.solid:hover{color:var(--ink);background:#fff;border-color:#fff}.ph{background:#2a2a2a linear-gradient(135deg,#2a2a2a,#444)}.ph img{color:#0000}.page-head{text-align:center;padding:clamp(60px,10vw,120px) 0 clamp(30px,5vw,60px)}.page-head h1{font-size:clamp(26px,4vw,40px)}.page-head p{color:var(--ink-soft);max-width:640px;margin:0 auto}.grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid,.grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.grid,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}.tile{aspect-ratio:1;color:#fff;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.tile .cap{text-align:center;opacity:0;background:#00000073;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.tile .cap h3{margin:0 0 4px;font-size:16px}.tile .cap span{letter-spacing:1px;opacity:.85;font-size:13px}.tile:hover img{transform:scale(1.06)}.tile:hover .cap,.tile:focus-visible .cap{opacity:1}@media (hover:none){.tile .cap{opacity:1;background:linear-gradient(#0000 50%,#0009);justify-content:flex-end}}.section{padding:clamp(60px,9vw,110px) 0}.center{text-align:center}.narrow{max-width:760px;margin-left:auto;margin-right:auto}.field{margin-bottom:18px;display:block}.field span{font:600 11px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:0;padding:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);outline:none}button.button{cursor:pointer;color:var(--ink);background:0 0}.cta{background:var(--dark);color:#fff;padding:50px 0}.cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta h2{margin:0;font-size:clamp(18px,2.4vw,24px)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;transition:background .3s,color .3s,border-color .3s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].overlay{color:#fff;background:0 0;border-color:#0000;position:fixed;left:0;right:0}.site-header[data-astro-cid-nen7h5rs].overlay.scrolled{color:var(--ink);border-color:var(--line);background:#fff}.bar[data-astro-cid-nen7h5rs]{padding:22px var(--gutter) 0;flex-direction:column;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;line-height:1;display:flex}.mark[data-astro-cid-nen7h5rs]{font:700 22px/1 var(--font-head);letter-spacing:6px;text-transform:uppercase}.sub[data-astro-cid-nen7h5rs]{font:500 10px/1 var(--font-head);letter-spacing:4px;text-transform:uppercase;opacity:.7;margin-top:8px}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:center;gap:34px;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font:600 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;opacity:.85;border-bottom:2px solid #0000;padding:18px 0;transition:opacity .2s,border-color .2s;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{opacity:1;border-color:currentColor}.burger[data-astro-cid-nen7h5rs]{display:none}@media (width<=760px){.bar[data-astro-cid-nen7h5rs]{padding:16px var(--gutter);flex-direction:row;justify-content:space-between}.logo[data-astro-cid-nen7h5rs]{align-items:flex-start}.mark[data-astro-cid-nen7h5rs]{letter-spacing:4px;font-size:18px}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;width:44px;height:44px;color:inherit;z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex;position:relative}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;height:2px;transition:transform .3s,opacity .3s;display:block}.nav[data-astro-cid-nen7h5rs]{color:#fff;opacity:0;pointer-events:none;background:#111;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{text-align:center;flex-direction:column;gap:6px}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:12px 0;font-size:18px}.site-header[data-astro-cid-nen7h5rs].open .nav[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}.site-header[data-astro-cid-nen7h5rs].open .burger[data-astro-cid-nen7h5rs]{color:#fff}.site-header[data-astro-cid-nen7h5rs].open .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.site-header[data-astro-cid-nen7h5rs].open .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.site-header[data-astro-cid-nen7h5rs].open .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.site-footer[data-astro-cid-jo6i4kqk]{color:#aaa;text-align:center;background:#111;padding:60px 0 40px}.inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:18px;display:flex}.logo[data-astro-cid-jo6i4kqk]{color:#fff;font:700 18px/1 var(--font-head);letter-spacing:6px;text-transform:uppercase}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.mail[data-astro-cid-jo6i4kqk]{font:500 11px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.mail[data-astro-cid-jo6i4kqk]:hover{color:#fff}.copy[data-astro-cid-jo6i4kqk]{margin:10px 0 0;font-size:13px}
