.page-head{padding:calc(var(--nav-h) + var(--strip-h) + clamp(1.5rem, 4vw, 3rem)) 0 clamp(1.5rem, 3vw, 2.5rem);background:radial-gradient(70% 110% at 90% 0%, #262626, transparent 60%), var(--ink)}.page-head .wrap{justify-items:start;gap:1.1rem;display:grid}.demo-note.on-dark{max-width:36rem;color:var(--fog);border-left:2px solid var(--bone);padding-left:.9rem;font-size:.82rem}.hero-cta{flex-wrap:wrap;gap:.7rem;display:flex}.cta--slim{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem)}.cta-row{align-items:center;gap:1.5rem;display:grid}@media (width>=52rem){.cta-row{grid-template-columns:1fr auto;gap:3rem}}.svc-page{padding-block:1rem clamp(3rem,7vw,6rem)}.svc-layout{gap:2rem;display:grid}.svc-stage{display:none}.svc-rows{border-bottom:1px solid var(--line)}.svc-row{border-top:1px solid var(--line);transition:opacity .5s var(--ease);grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;padding-block:clamp(1.4rem,3vw,2.2rem);display:grid}.svc-i{font-family:var(--f-serif);color:var(--ash);padding-top:.15rem;font-size:1.25rem;font-style:italic}.svc-short{letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin:.3rem 0 .6rem;font-size:.72rem;font-weight:600}.svc-desc{color:var(--fog);max-width:32rem}.svc-side{flex-wrap:wrap;grid-column:2;align-items:center;gap:.6rem 1rem;margin-top:.8rem;display:flex}.svc-meta{letter-spacing:.04em;font-weight:800}.svc-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ash);padding:.15rem .45rem;font-size:.6rem}@media (width>=62rem){.svc-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5vw}.svc-stage{top:calc(var(--nav-h) + var(--strip-h) + 1.5rem);aspect-ratio:4/5;max-height:calc(100svh - var(--nav-h) - var(--strip-h) - 3rem);justify-self:start;width:100%;display:block;position:sticky}.stage-layer{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-io);position:absolute;inset:0}.stage-layer .photo{width:100%;height:100%;aspect-ratio:auto!important}.stage-layer.is-active{clip-path:inset(0);z-index:1}.svc-layout{order:0}.svc-row{grid-template-columns:3rem minmax(0,1fr) auto;align-items:start}.svc-side{text-align:right;flex-direction:column;grid-column:3;align-items:flex-end;margin-top:0}.svc-rows:hover .svc-row:not(:hover):not(:focus-within){opacity:.38}}.gal{padding-block:1rem clamp(3rem,7vw,6rem)}.gal-grid{columns:2;column-gap:clamp(.6rem,2vw,1.5rem)}.gal-item{break-inside:avoid;margin-bottom:clamp(.6rem,2vw,1.5rem)}.gal-item:nth-child(odd){margin-top:0}.gal-item:nth-child(2){margin-top:2.5rem}@media (width>=52rem){.gal-grid{columns:3}.gal-item:nth-child(2){margin-top:3rem}.gal-item:nth-child(4){margin-top:0}}.gal-btn{text-align:left;width:100%;display:block;position:relative;overflow:hidden}.gal-btn .photo{width:100%}.gal-btn:hover .photo>img,.gal-btn:focus-visible .photo>img{filter:grayscale(.55)contrast(1.1);transform:scale(1.06)}.gal-cap{z-index:3;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:transform .7s var(--ease), opacity .5s;background:linear-gradient(#0000,#000000d1);gap:.7rem;padding:2.4rem .9rem .8rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(35%)}.gal-btn:hover .gal-cap,.gal-btn:focus-visible .gal-cap{opacity:1;transform:none}@media (hover:none){.gal-cap{opacity:1;transform:none}}.gal-note{color:var(--ash);max-width:36rem;margin-top:2rem;font-size:.75rem}dialog.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--bone);background:#000000f2;border:0;padding:0}dialog.lb::backdrop{background:0 0}dialog.lb[open]{padding:calc(var(--strip-h) + 1rem) var(--gutter) 1rem;grid-template-rows:1fr auto auto;place-items:center;display:grid}.lb-stage{aspect-ratio:4/5;max-width:100%;height:min(100%,82dvh);min-height:0;position:relative}.lb-stage .photo{width:100%;height:100%;aspect-ratio:auto!important}.lb-cap{letter-spacing:.16em;text-transform:uppercase;color:var(--fog);padding-top:.9rem;font-size:.74rem}.lb-ui{width:100%;max-width:var(--max);justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.lb-btns{gap:.5rem;display:flex}.round{border:1px solid var(--line);width:3rem;height:3rem;transition:background .4s var(--ease), color .4s, border-color .4s, transform .3s var(--ease);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.round:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.round:active{transform:scale(.92)}::view-transition-group(gal){animation-duration:.75s;animation-timing-function:var(--ease)}
