.gallery[data-astro-cid-rj65ajc3]{--edge:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));position:relative}.gallery__controls[data-astro-cid-rj65ajc3]{justify-content:flex-end;gap:var(--space-2xs);padding-inline:var(--edge);margin-block-end:var(--space-m);display:flex}.gallery__btn[data-astro-cid-rj65ajc3]{border-radius:var(--radius-pill);border:var(--border) solid var(--rule-strong);block-size:3rem;inline-size:3rem;color:var(--text-strong);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);place-items:center;font-size:1.05rem;display:grid}@media (hover:hover){.gallery__btn[data-astro-cid-rj65ajc3]:hover:not(:disabled){border-color:var(--stone-400);background:#f0ede414}}.gallery__btn[data-astro-cid-rj65ajc3]:disabled{opacity:.32;cursor:not-allowed}.gallery__track[data-astro-cid-rj65ajc3]{gap:var(--space-m);padding:0 var(--edge) var(--space-s);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;margin:0;scroll-padding-inline-start:var(--edge);display:flex;overflow-x:auto}.gallery__track[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.gallery__track[data-astro-cid-rj65ajc3].is-grabbing{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.gallery__item[data-astro-cid-rj65ajc3]{scroll-snap-align:start;flex:none;inline-size:min(30rem,82vw)}.shot[data-astro-cid-rj65ajc3]{margin:0}.shot__media[data-astro-cid-rj65ajc3]{border-radius:var(--radius);background:var(--surface-elevated);aspect-ratio:4/5;overflow:clip}.shot__media[data-astro-cid-rj65ajc3] img{object-fit:cover;-webkit-user-drag:none;user-select:none;block-size:100%;inline-size:100%}.shot__caption[data-astro-cid-rj65ajc3]{max-width:38ch;margin-block-start:var(--space-m)}.shot__note[data-astro-cid-rj65ajc3]{font-size:var(--step--1);color:var(--text-muted);margin-block-start:var(--space-2xs);line-height:1.65}.gallery__progress[data-astro-cid-rj65ajc3]{margin-block-start:var(--space-m);margin-inline:var(--edge);background:var(--rule-strong);border-radius:1px;block-size:2px;overflow:clip}.gallery__progress-bar[data-astro-cid-rj65ajc3]{background:var(--moss-400);transform-origin:0;border-radius:1px;block-size:100%;inline-size:28%;display:block}@supports not (animation-timeline:scroll(nearest inline)){.gallery__progress[data-astro-cid-rj65ajc3]{display:none}}@supports (animation-timeline:scroll(nearest inline)){.gallery__progress-bar[data-astro-cid-rj65ajc3]{animation:linear both gallery-progress scroll(inline)}}@keyframes gallery-progress{0%{transform:translate(0)}to{transform:translate(257%)}}@media (width>=64rem){.shot__media[data-astro-cid-rj65ajc3]{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){.gallery__track[data-astro-cid-rj65ajc3]{scroll-behavior:auto}.gallery__progress-bar[data-astro-cid-rj65ajc3]{animation:none}}.hero[data-astro-cid-lcdefpme]{background:var(--stone-900);align-items:end;min-block-size:min(94svh,58rem);display:grid;position:relative;overflow:clip}.hero__frame[data-astro-cid-lcdefpme],.hero__media[data-astro-cid-lcdefpme]{position:absolute;inset:0}.hero__media[data-astro-cid-lcdefpme]{--parallax-range:4%;scale:1.12}.hero__media[data-astro-cid-lcdefpme] img{object-fit:cover;object-position:center 55%;block-size:100%;inline-size:100%}.hero__frame[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(#0a09071a 0%,#0a090738 38%,#0a0907a8 72%,#0a0907eb 100%),linear-gradient(90deg,#0a090780,#0a090700 62%);position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{z-index:1;padding-block:var(--header-h) var(--space-2xl);position:relative}.hero__title[data-astro-cid-lcdefpme]{max-width:21ch}.hero__lead[data-astro-cid-lcdefpme]{color:var(--stone-200);margin-block-start:var(--space-m)}.hero__actions[data-astro-cid-lcdefpme]{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}@media (width>=64rem){.hero__inner[data-astro-cid-lcdefpme]{padding-block-end:var(--space-3xl)}.hero__text[data-astro-cid-lcdefpme]{max-width:70rem}}.section-head[data-astro-cid-lcdefpme]{gap:var(--space-m);margin-block-end:var(--space-2xl);display:grid}.section-head__body[data-astro-cid-lcdefpme]{max-width:56ch}.work[data-astro-cid-lcdefpme]{gap:var(--space-xl);margin:0;padding:0;display:grid}.tile[data-astro-cid-lcdefpme]{gap:var(--space-m);text-decoration:none;display:grid}.tile__media[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--surface-elevated);aspect-ratio:4/3;display:block;overflow:clip}.tile__media[data-astro-cid-lcdefpme] img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.tile[data-astro-cid-lcdefpme]:hover .tile__media[data-astro-cid-lcdefpme] img{transform:scale(1.04)}}.tile__body[data-astro-cid-lcdefpme]{gap:var(--space-2xs);display:grid}.tile__title[data-astro-cid-lcdefpme]{transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover){.tile[data-astro-cid-lcdefpme]:hover .tile__title[data-astro-cid-lcdefpme]{color:var(--moss-300)}}.tile__summary[data-astro-cid-lcdefpme]{font-size:var(--step--1);color:var(--text-muted);max-width:44ch;line-height:1.7}@media (width>=64rem){.work[data-astro-cid-lcdefpme]{gap:var(--space-2xl) var(--space-l);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.work__item--decks[data-astro-cid-lcdefpme]{grid-area:1/1/3/6}.work__item--decks[data-astro-cid-lcdefpme] .tile__media[data-astro-cid-lcdefpme]{aspect-ratio:3/4}.work__item--patios[data-astro-cid-lcdefpme]{grid-area:1/7/2/13}.work__item--pergolas[data-astro-cid-lcdefpme]{grid-area:2/7/3/11;margin-block-start:var(--space-l)}.work__item--kitchens[data-astro-cid-lcdefpme]{grid-area:3/1/4/7}.work__item--kitchens[data-astro-cid-lcdefpme] .tile__media[data-astro-cid-lcdefpme]{aspect-ratio:16/10}.work__item--fire[data-astro-cid-lcdefpme]{grid-area:3/8/4/13;margin-block-start:var(--space-3xl)}}.gallery-note[data-astro-cid-lcdefpme]{margin-block-start:var(--space-xl)}.process__heading[data-astro-cid-lcdefpme]{max-width:16ch;margin-block-end:var(--space-2xl)}.process[data-astro-cid-lcdefpme]{gap:var(--space-xl);margin:0;padding:0;display:grid}.process__step[data-astro-cid-lcdefpme]{border-block-start:var(--border) solid var(--rule-strong);padding-block-start:var(--space-m)}.process__body[data-astro-cid-lcdefpme]{max-width:56ch;margin-block-start:var(--space-s)}.process__more[data-astro-cid-lcdefpme]{margin-block-start:var(--space-2xl)}@media (width>=64rem){.process[data-astro-cid-lcdefpme]{gap:var(--space-3xl) var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.process__step[data-astro-cid-lcdefpme]:nth-child(2n){margin-block-start:var(--space-2xl)}}.closing[data-astro-cid-lcdefpme]{padding-block:var(--section-y);text-align:center;background:var(--surface-raised);border-block-start:var(--border) solid var(--rule)}.closing__heading[data-astro-cid-lcdefpme]{max-width:18ch;margin-inline:auto}.closing__body[data-astro-cid-lcdefpme]{margin:var(--space-m) auto var(--space-xl)}
