:root{--color-green-500:#3f6b58;--color-green-700:#234c3d;--color-green-800:#1c3f32;--color-green-900:#173429;--color-green-950:#0c2518;--color-ink:#13261e;--color-moss-500:#6c8554;--color-moss-700:#4f6b38;--color-cream-50:#faf9f3;--color-cream-100:#f3f0e6;--color-cream-200:#e9e5d6;--color-cream-300:#d6d0bc;--color-wash:#e3e8da;--color-wood-300:#d8b98a;--color-wood-500:#a27a4b;--color-text-primary:var(--color-ink);--color-text-secondary:#3e5449;--color-text-inverse:var(--color-cream-50);--color-text-inverse-muted:#c9d6c4;--color-text-accent-inverse:var(--color-wood-300);--color-surface-default:var(--color-cream-50);--color-surface-raised:var(--color-cream-100);--color-surface-sunken:var(--color-cream-200);--color-surface-brand:var(--color-green-900);--color-action-primary:var(--color-green-700);--color-action-primary-hover:var(--color-green-900);--color-border-subtle:var(--color-cream-300);--color-focus:var(--color-green-700);--font-family-display:"Cormorant Garamond", "Cormorant Fallback", Garamond, Georgia, serif;--font-family-text:"Hanken Grotesk", "Hanken Fallback", system-ui, "Segoe UI", Roboto, sans-serif;--font-size-label:.75rem;--font-size-small:.875rem;--font-size-body:clamp(1rem, .96rem + .2vw, 1.125rem);--font-size-lead:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--font-size-h3:clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--font-size-h2:clamp(2.5rem, 1.8rem + 3.2vw, 5rem);--font-size-h1:clamp(3.1rem, 1.9rem + 5.4vw, 7.5rem);--font-weight-display:500;--font-weight-wordmark:600;--font-weight-text:400;--font-weight-strong:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-gutter:clamp(1.25rem, .6rem + 3vw, 4rem);--space-section:clamp(5rem, 3rem + 8vw, 11rem);--motion-ease-brand-path:"M0,0 C0.16,0 0.14,0.62 0.38,0.86 0.56,1.025 0.74,1 1,1";--motion-ease-brand:linear(0, .0055, .0241, .0603, .1199, .2016, .2989, .402, .494, .5769, .6463, .7044, .7517, .7934, .8274, .8545, .8778, .8971, .9152, .9303, .9436, .9551, .9651, .9735, .9802, .9858, .9903, .9939, .9965, .9985, .9998, 1.0007, 1.0012, 1.0013, 1.0013, 1.0011, 1.0008, 1.0005, 1.0003, 1.0001, 1);--motion-duration-line:.9s;--motion-duration-ui:.35s}@font-face{font-family:Cormorant Garamond;src:url(./cormorant-garamond-500-700-Bgj2l-Z9.woff2)format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(./hanken-grotesk-400-600-CIE7fy2h.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Cormorant Fallback;src:local(Georgia),local(Times New Roman);size-adjust:88%;ascent-override:102%;descent-override:32%}@font-face{font-family:Hanken Fallback;src:local(Arial),local(Helvetica);size-adjust:97%}:root{--gutter:var(--space-gutter);--header-h:4.75rem;--radius:2px;--forest:var(--color-green-950);--forest-2:#0f2c1e;--moss-300:#a3b88a;--cream:var(--color-cream-100);--cream-muted:color-mix(in srgb, var(--color-cream-100) 74%, var(--color-green-950));--line-dark:color-mix(in srgb, var(--color-cream-100) 16%, transparent);--ease:var(--motion-ease-brand);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--forest)}html.lenis,html.lenis body{height:auto}body{background:var(--forest);color:var(--cream);font-family:var(--font-family-text);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.4;background:url(./grain-CiCRW1nG.png);position:fixed;top:0;bottom:0;left:0;right:0}img,svg{max-width:100%;display:block}picture{display:block}a{color:inherit}p{margin:0}h1,h2,h3{font-weight:var(--font-weight-display);margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--color-wood-300);outline-offset:3px;border-radius:var(--radius)}.felling :focus-visible{outline-color:var(--color-focus)}.skip{left:var(--space-4);z-index:200;background:var(--color-wood-300);color:var(--forest);padding:var(--space-3) var(--space-4);text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}section{scroll-margin-top:var(--header-h)}.h1,.h2,.step__title,.svc__name,.call__num,.manifest__text{font-family:var(--font-family-display);font-feature-settings:"kern", "liga", "lnum"}.h1{letter-spacing:-.018em;text-wrap:balance;font-size:max(3rem,min(1.6rem + 4.6vw,6.4rem));font-weight:500;line-height:.93}.h2{font-size:var(--font-size-h2);letter-spacing:-.012em;text-wrap:balance;line-height:.98}.eyebrow{font-size:var(--font-size-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-wood-300);margin-bottom:var(--space-6);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.lead{font-size:var(--font-size-lead);max-width:36ch;color:var(--cream-muted);line-height:1.55}.split-mask{margin-bottom:-.12em;padding-bottom:.12em}html.motion:not(.is-ready) [data-split]{visibility:hidden}.btn{align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-6);font-weight:600;font-size:var(--font-size-small);letter-spacing:.02em;border-radius:var(--radius);transition:background-color var(--motion-duration-ui) var(--ease), color var(--motion-duration-ui) var(--ease), border-color var(--motion-duration-ui) var(--ease);text-decoration:none;display:inline-flex}.btn--wood{background:var(--color-wood-300);color:var(--forest);min-height:3.5rem;font-size:1rem}.btn--wood:hover{background:var(--cream)}.btn__num{padding-left:var(--space-3);border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);font-variant-numeric:tabular-nums;font-weight:400}.btn--line{border:1px solid color-mix(in srgb, var(--cream) 45%, transparent);color:var(--cream)}.btn--line:hover{background:var(--cream);color:var(--forest);border-color:var(--cream)}.btn--sm{min-height:2.75rem;padding:0 var(--space-4)}.i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:1.1rem;height:1.1rem}.link-arrow{align-items:center;gap:var(--space-2);min-height:2.75rem;font-weight:600;font-size:var(--font-size-small);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1rem;height:1rem;transition:transform var(--motion-duration-ui) var(--ease)}.link-arrow:hover svg{transform:translateY(3px)}.brand{color:var(--cream);--logo-accent:var(--moss-300);align-items:center;gap:.7rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.brand__mark{aspect-ratio:1000/1170;width:auto;height:2.9rem;color:var(--cream);--logo-accent:var(--moss-300);flex:none}.brand__word{aspect-ratio:2255/265;width:auto;height:.95rem;color:var(--cream);flex:none}.site-header{z-index:50;height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-6);padding:0 var(--gutter);transition:background-color .4s var(--ease), box-shadow .4s var(--ease), transform .5s var(--ease);display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--forest) 88%, transparent);box-shadow:0 1px 0 var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header.is-hidden{transform:translateY(-100%)}.site-nav{gap:var(--space-8);margin-left:auto;display:flex}.site-nav a{font-size:var(--font-size-small);padding:var(--space-3) 0;transition:background-size var(--motion-duration-ui) var(--ease);background:linear-gradient(currentColor,currentColor) 0 85%/0 1px no-repeat;font-weight:500;text-decoration:none}.site-nav a:hover{background-size:100% 1px}@media (max-width:860px){.site-nav{display:none}}@media (max-width:480px){.site-header .btn--sm{justify-content:center;width:2.75rem;padding:0}.site-header .btn--sm span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand__mark{height:2.5rem}.brand__word{height:.82rem}}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + clamp(1.5rem, 5vh, 4rem)) var(--gutter) var(--space-6);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-1;background:var(--forest);position:absolute;top:0;bottom:0;left:0;right:0}.hero__img,.hero__img img{object-fit:cover;object-position:60% 58%;width:100%;height:100%}.hero__mist{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0}.hero__mist.is-on{opacity:1}.hero__media:after{content:"";pointer-events:none;background: linear-gradient(90deg, color-mix(in srgb, var(--forest) 58%, transparent) 0%, color-mix(in srgb, var(--forest) 30%, transparent) 40%, transparent 66%), radial-gradient(65% 60% at 14% 76%, color-mix(in srgb, var(--forest) 60%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--forest) 72%, transparent) 0%, color-mix(in srgb, var(--forest) 18%, transparent) 28%, transparent 52%, color-mix(in srgb, var(--forest) 30%, transparent) 80%, var(--forest) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__mark{margin-right:calc(var(--gutter) * -1);aspect-ratio:1000/1170;opacity:.86;pointer-events:none;grid-area:1/7/auto/-1;justify-self:end;height:min(62vh,40rem,37vw)}.hero__mark-svg{width:100%;height:100%;color:var(--cream);--logo-accent:var(--moss-300);filter:drop-shadow(0 14px 40px #05120b80);display:block;overflow:visible}.hero__copy{grid-area:1/1/auto/span 8}.hero__copy .h1{max-width:12ch;margin-bottom:var(--space-8)}.hero__actions{align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (min-width:861px){.hero__copy .h1{max-width:8.2em;margin-bottom:clamp(1rem, 3.6vh, var(--space-8));font-size:min(7.3vw - .1rem,8.25rem,14vh)}.hero__copy .lead{max-width:48ch}.hero__copy .eyebrow{margin-bottom:clamp(.75rem, 2.7vh, var(--space-6))}.hero__actions{margin-top:clamp(1rem, 3.6vh, var(--space-8))}.hero{--hero-pad:clamp(2rem, 6vh, 4rem);padding-top:calc(var(--header-h) + var(--hero-pad))}.hero .hero__area{margin-top:var(--hero-pad)}}@media (min-width:861px) and (max-height:820px){.hero{--hero-pad:clamp(1rem, 3vh, 1.5rem)}}.hero__area{padding-top:var(--space-4);border-top:1px solid var(--line-dark);gap:var(--space-2) var(--space-8);font-size:var(--font-size-small);color:var(--cream-muted);flex-wrap:wrap;margin-top:max(2rem,min(6vh,4rem));display:flex}.hero__area span+span:before{content:"·";margin-right:var(--space-8);color:var(--moss-300)}@media (max-width:860px){.hero{min-height:100svh;padding-top:calc(var(--header-h) + 1.25rem)}.hero__copy .h1{max-width:none;margin-bottom:var(--space-6);font-size:max(2.6rem,min(1.6rem + 5vw,4rem))}.hero__actions{margin-top:var(--space-6)}.hero__copy{grid-area:1/1/auto/-1}.hero__grid{align-content:end;align-items:end;height:100%}.hero__mark{display:none}.hero__area{gap:var(--space-1) var(--space-2)}.hero__area span+span:before{margin-right:var(--space-2)}.hero__media:after{background:linear-gradient(180deg, color-mix(in srgb, var(--forest) 72%, transparent) 0%, color-mix(in srgb, var(--forest) 52%, transparent) 30%, color-mix(in srgb, var(--forest) 80%, transparent) 60%, var(--forest) 100%)}}.manifest{background:var(--forest);padding:var(--space-section) var(--gutter)}.manifest__text{letter-spacing:-.01em;text-wrap:pretty;max-width:26ch;font-size:max(1.9rem,min(1.1rem + 2.9vw,4rem));font-weight:500;line-height:1.08}.manifest__text .w{display:inline-block}@media (min-width:861px){.manifest__text{text-align:center;margin-left:auto;margin-right:auto}}.services{background:var(--forest-2);padding:var(--space-section) var(--gutter)}.services__head{column-gap:var(--gutter);margin-bottom:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.services__head .h2{grid-column:1/span 7}.services__intro{color:var(--cream-muted);grid-column:8/span 5;max-width:40ch}.services__body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.svc-media{top:calc(var(--header-h) + var(--space-6));aspect-ratio:4/3;max-height:calc(100svh - var(--header-h) - var(--space-12));background:var(--forest);border-radius:var(--radius);grid-column:1/span 6;width:100%;position:-webkit-sticky;position:sticky;overflow:hidden}.svc-media__img{position:absolute;top:0;bottom:0;left:0;right:0}.svc-media__img img{object-fit:cover;width:100%;height:100%}.js .svc-media__img{clip-path:inset(100% 0 0);transition:clip-path 1s var(--ease)}.js .svc-media__img img{transition:transform 1.6s var(--ease);transform:scale(1.14)}.js .svc-media__img.is-shown{clip-path:inset(0)}.js .svc-media__img.is-shown img{transform:none}.svc-media__img:first-of-type,.js .svc-media__img:first-of-type{clip-path:none}.svc-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081810b3);position:absolute;top:55%;bottom:0;left:0;right:0}.svc-list{grid-column:8/span 5;list-style:none}.svc{gap:var(--space-4);padding:var(--space-12) 0;border-top:1px solid var(--line-dark);align-content:start;min-height:42svh;display:grid}.svc:last-child{border-bottom:1px solid var(--line-dark);min-height:0}.svc__name{transition:color .5s var(--ease);font-size:max(2rem,min(1.4rem + 2vw,3.4rem));line-height:1}.svc__text{max-width:44ch;color:var(--cream-muted)}.js .svc:not(.is-active) .svc__name{color:color-mix(in srgb, var(--cream) 52%, var(--forest-2))}@media (max-width:860px){.services__head{margin-bottom:var(--space-10,2.5rem)}.services__head .h2,.services__intro{grid-column:1/-1}.services__intro{margin-top:var(--space-6)}.services__body{display:block}.svc-media{top:var(--header-h);z-index:2;aspect-ratio:auto;height:40svh;margin-inline:calc(var(--gutter) * -1);border-radius:0;width:auto}.svc-media__img:nth-of-type(3) img{object-position:22% 50%}.svc{min-height:34svh;padding:var(--space-8) 0;gap:var(--space-3)}.svc:first-child{border-top:0}}:root{--seam-h:clamp(3rem, 8vw, 8.5rem);--seam-safe:clamp(1.25rem, 1rem + 2vh, 2.5rem);--seam-room:calc(var(--seam-h) + var(--seam-safe))}.band{isolation:isolate;min-height:100svh;padding:max(var(--space-section), var(--seam-room)) var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.band__media{z-index:-1;position:absolute;top:-12%;bottom:-12%;left:0;right:0}.band__img,.band__img img{object-fit:cover;width:100%;height:100%}.band__media:after{content:"";background:linear-gradient(180deg, var(--forest-2) 0%, color-mix(in srgb, var(--forest) 70%, transparent) 35%, color-mix(in srgb, var(--forest) 70%, transparent) 65%, color-mix(in srgb, var(--forest) 82%, transparent) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.band__copy{text-align:center;width:100%;max-width:48rem}.band__copy .h2{margin-bottom:var(--space-6);font-size:max(2.8rem,min(1.6rem + 4vw,6rem))}.band__copy p{color:var(--cream);max-width:42ch;font-size:var(--font-size-lead);margin-left:auto;margin-right:auto}.seam{width:100%;height:var(--seam-h);pointer-events:none;z-index:1;position:absolute;bottom:calc(100% - 1px);left:0}.felling .seam{fill:var(--color-cream-100)}.work .seam{fill:var(--forest)}.seam--flip{transform:scaleX(-1)}.felling{padding-bottom:var(--seam-room);background:var(--color-cream-100);color:var(--color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}.felling .eyebrow{color:var(--color-green-700)}.felling__intro{padding:var(--space-section) var(--gutter) 0;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.felling__intro .eyebrow,.felling__intro .h2{grid-column:1/span 5}.felling__intro .h2{color:var(--color-green-900);grid-row:2;align-self:start}.felling__intro>p:not(.eyebrow){margin-top:var(--space-6);grid-area:3/1/auto/span 5;align-self:end;max-width:44ch}.felling__intro{grid-template-rows:auto auto 1fr}.felling__photo{margin:0 calc(var(--gutter) * -1) 0 0;aspect-ratio:3/2;border-radius:var(--radius) 0 0 var(--radius);background:var(--forest);grid-area:1/6/span 3/-1;align-self:start;position:relative;overflow:hidden}.felling__photo-img{position:absolute;top:0;bottom:0;left:0;right:0}.felling__photo-img img{object-fit:cover;will-change:transform;width:100%;height:115%}.felling__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08181099);position:absolute;top:60%;bottom:0;left:0;right:0}.felling__hint{display:none}.motion .felling__hint{color:var(--color-text-secondary);display:inline}.felling__stage{padding:var(--space-12) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.felling__copy{grid-area:1/1/auto/span 4}.felling__art{grid-area:1/5/auto/span 8}.scene{width:100%;height:auto;overflow:visible}.felling__rail{gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-8);font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);flex-wrap:wrap;font-weight:600;display:flex;position:relative}.felling__rail span{transition:color .3s var(--ease)}.felling__rail span.is-active{color:var(--color-green-700)}.felling__bar{background:var(--color-border-subtle);height:1px;position:absolute;bottom:0;left:0;right:0}.felling__bar:after{content:"";background:var(--color-green-700);transform-origin:0;transform:scaleX(var(--p,1));position:absolute;top:0;bottom:0;left:0;right:0}.felling__steps{gap:var(--space-8);list-style:none;display:grid}.step__title{font-size:var(--font-size-h3);color:var(--color-green-900);margin-bottom:var(--space-3);line-height:1.05}.step p{max-width:40ch}.motion .felling__stage{min-height:100svh;padding-top:calc(var(--header-h) + var(--space-4));padding-bottom:var(--space-6)}.motion .felling__art{margin-right:calc(var(--gutter) * -1)}.motion .felling__art .scene{aspect-ratio:900/700;height:auto;max-height:calc(100svh - var(--header-h) - var(--space-8));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9%);mask-image:linear-gradient(90deg,#0000,#000 9%)}.motion .felling__steps{grid-template-areas:"s";gap:0}.motion .step{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);grid-area:s;transform:translateY(14px)}.motion .step.is-active{opacity:1;transform:none}.motion .felling__bar:after{transform:scaleX(var(--p,0))}.scene .s-grinder,.scene .s-pile,.scene .s-regrow{visibility:hidden}@media (max-width:860px){.felling__intro .eyebrow,.felling__intro .h2,.felling__intro>p:not(.eyebrow){grid-area:auto/1/auto/-1}.felling__photo{margin:var(--space-8) calc(var(--gutter) * -1) 0;aspect-ratio:4/3;border-radius:0;grid-area:auto/1/auto/-1}.felling__copy,.felling__art{grid-column:1/-1}.felling__art{margin-bottom:var(--space-6);grid-row:1}.felling__copy{grid-row:2}.motion .felling__stage{align-content:end;row-gap:var(--space-8);height:100svh;padding-bottom:var(--space-4)}.motion .felling__copy{grid-row:1}.motion .felling__art{margin:0 calc(var(--gutter) * -.5);grid-row:2}.motion .felling__art .scene{aspect-ratio:auto;height:min(54svh,470px);max-height:none}.felling__rail{gap:var(--space-3);margin-bottom:var(--space-4)}}.scene .f-ink{fill:var(--color-ink)}.scene .f-paper{fill:var(--color-surface-default)}.scene .f-paper2{fill:var(--color-surface-raised)}.scene .f-window{fill:var(--color-surface-sunken)}.scene .g-stop{stop-color:var(--color-surface-sunken)}.scene .f-wood{fill:var(--color-wood-300)}.scene .f-leaf{fill:var(--color-green-700)}.scene .f-leaf2{fill:var(--color-moss-500)}.scene .f-leaf3{fill:var(--color-green-900)}.scene .f-wash{fill:var(--color-wash)}.scene :-webkit-any(.st-ink,.st-moss,.st-wood,.st-ring,.st-rope){fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene :-moz-any(.st-ink,.st-moss,.st-wood,.st-ring,.st-rope){fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene :is(.st-ink,.st-moss,.st-wood,.st-ring,.st-rope){fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene .f-paper.st-ink{fill:var(--color-surface-default)}.scene .f-paper2.st-ink{fill:var(--color-surface-raised)}.scene .f-window.st-ink{fill:var(--color-surface-sunken)}.scene .f-wood.st-ink{fill:var(--color-wood-300)}.scene .st-ink{stroke:var(--color-ink)}.scene .st-moss{stroke:var(--color-moss-500)}.scene .st-wood{stroke:var(--color-wood-500)}.scene .st-rope{stroke:var(--color-wood-500);stroke-width:1.4px}.scene .hair{stroke-width:.8px}.scene .thin{stroke-width:1.1px}.scene .dash{stroke-dasharray:4 4}.work{background:var(--forest);padding:var(--space-section) var(--gutter);position:relative}.work__head{column-gap:var(--gutter);margin-bottom:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work__head .eyebrow,.work__head .h2{grid-column:1/span 8}.work__head p:last-child{margin-top:var(--space-6);max-width:46ch;color:var(--cream-muted);grid-column:1/span 5}.work__grid{gap:var(--space-16) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ph{min-width:0;margin:0}.ph--a{grid-column:1/span 7}.ph--b{margin-top:var(--space-section);grid-column:8/span 5}.ph--c{grid-column:1/span 5}.ph--d{margin-top:var(--space-16);grid-column:6/span 7}.ph__frame{background:var(--forest-2);cursor:zoom-in;display:block;position:relative;overflow:hidden}.ph__img img{width:100%;height:auto;transition:transform var(--motion-duration-line) var(--ease)}.ph__zoom{right:var(--space-4);bottom:var(--space-4);background:var(--forest);width:44px;height:44px;color:var(--cream);place-items:center;font-size:1.5rem;display:grid;position:absolute}@media (hover:hover) and (pointer:fine){.ph__frame:hover .ph__img img{transform:scale(1.025)}.google-link:hover{color:var(--cream)}}.ph figcaption{justify-content:space-between;gap:var(--space-1) var(--space-4);padding-top:var(--space-3);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.ph__title{font-weight:600}.ph__meta{color:var(--cream-muted)}.work__foot{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line-dark);flex-wrap:wrap;display:flex}.work__foot p{max-width:36ch;color:var(--cream-muted)}.work__foot p a{min-height:44px;color:var(--cream);text-underline-offset:.25em;align-items:center;display:inline-flex}.google-link{align-items:center;gap:var(--space-3);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;color:var(--color-wood-300);text-underline-offset:.3em;transition:color var(--motion-duration-ui) var(--ease);text-decoration-thickness:1px;display:inline-flex}.google-link>span[aria-hidden]{font-size:1.4em}@media (max-width:860px){.work__head .eyebrow,.work__head .h2,.work__head p:last-child{grid-column:1/-1}}@media (max-width:600px){.work__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.ph--a,.ph--b,.ph--c,.ph--d{grid-column:1;margin-top:0}}html.gallery-open,.gallery-open body{overflow:hidden}.gallery{width:min(100% - var(--space-8), 76rem);max-width:none;max-height:calc(100dvh - var(--space-8));padding:var(--space-4);border:1px solid var(--line-dark);background:var(--forest);color:var(--cream)}.gallery::backdrop{background:#040c08f0}.gallery__bar,.gallery__nav{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.gallery__count{color:var(--color-wood-300);font-variant-numeric:tabular-nums}.gallery button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-dark);background:var(--forest-2);color:var(--cream);font:inherit;cursor:pointer}.gallery__figure{margin:var(--space-3) 0}.gallery__image{object-fit:contain;width:100%;height:max(100px,100dvh - 15rem)}.gallery__caption{text-align:center;padding-top:var(--space-3);font-size:var(--font-size-small)}@media (max-width:600px){.gallery{width:calc(100% - var(--space-4));padding:var(--space-3)}}.contact{isolation:isolate;padding:var(--space-section) var(--gutter);position:relative;overflow:hidden}.contact__media{z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.contact__img,.contact__img img{object-fit:cover;width:100%;height:100%}.contact__media:after{content:"";background:linear-gradient(180deg, var(--forest) 0%, color-mix(in srgb, var(--forest) 70%, transparent) 30%, color-mix(in srgb, var(--forest) 84%, transparent) 70%, var(--forest) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.contact__logo{width:min(36rem,82vw);height:auto;margin:0 auto var(--space-16);color:var(--cream);--logo-accent:var(--moss-300)}.contact__grid{column-gap:var(--gutter);row-gap:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.contact__copy{grid-column:1/span 6}.contact__copy .h2{margin-bottom:var(--space-6)}.contact__copy p:last-child{max-width:44ch;color:var(--cream-muted)}.contact__actions{gap:var(--space-6);grid-column:8/span 5;display:grid}.call{gap:var(--space-1);padding:var(--space-6) var(--space-8);background:var(--cream);color:var(--forest);border-radius:var(--radius);transition:background-color var(--motion-duration-ui) var(--ease);text-decoration:none;display:grid}.call:hover{background:var(--color-wood-300)}.call__label{font-size:var(--font-size-label);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.call__num{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:max(2.1rem,min(1.4rem + 2.6vw,3.6rem));font-weight:600;line-height:1}.mail{font-size:var(--font-size-lead);text-underline-offset:.3em;overflow-wrap:anywhere;justify-self:start;align-items:center;min-height:2.75rem;text-decoration-thickness:1px;display:inline-flex}.contact__area{padding-top:var(--space-4);border-top:1px solid var(--line-dark);margin:0}.contact__area dt{font-size:var(--font-size-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-wood-300);margin-bottom:var(--space-2);font-weight:600}.contact__area dd{color:var(--cream-muted);margin:0}.contact__questions{gap:var(--gutter);margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.contact__questions h3{font-family:var(--font-family-display);font-size:var(--font-size-h3)}.contact__answers{min-width:0}.contact__answers details{border-bottom:1px solid var(--line-dark)}.contact__answers summary{min-height:44px;padding:var(--space-4) var(--space-1);color:var(--cream);cursor:pointer;font-weight:600}.contact__answers summary::marker{color:var(--color-wood-300)}.contact__answers p{max-width:60ch;padding:0 var(--space-1) var(--space-6);color:var(--cream-muted)}@media (max-width:860px){.contact__questions{grid-template-columns:minmax(0,1fr)}.contact__copy,.contact__actions{grid-column:1/-1}.call{padding:var(--space-6)}}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-8);background:var(--forest);padding:0 var(--gutter) calc(var(--space-8) + 3rem);font-size:var(--font-size-small);color:var(--cream-muted);flex-wrap:wrap;display:flex}.site-footer:before{content:"";background:var(--line-dark);flex-basis:100%;height:1px}.site-footer__brand{align-items:center;gap:.7rem;display:inline-flex}.site-footer__legal{line-height:1.5}.site-footer__top{color:var(--cream);text-underline-offset:.3em;align-items:center;min-height:2.75rem;display:inline-flex}.site-footer__made{margin-top:calc(var(--space-6) * -.5);color:#fff;opacity:.6;letter-spacing:.04em;flex-basis:100%;justify-content:flex-start;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.75rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-footer__sep{display:none}@media (min-width:768px){.site-footer{flex-wrap:wrap}.site-footer__legal{flex:18rem;min-width:0}.site-footer__top{display:none}.site-footer__made{flex-shrink:0;flex-basis:auto;margin-top:0;margin-left:auto}}@media (min-width:1000px){.site-footer__legal{white-space:nowrap;text-align:center}.site-footer__sep{display:inline}.site-footer__br{display:none}}.site-footer__made:hover{opacity:1}.site-footer__made:focus-visible{opacity:1}.site-footer__made-logo{width:auto;height:15px;display:block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ph,.contact__actions>*,.band__copy p{animation:linear both rise;animation-timeline:view();animation-range:entry 5% entry 70%;animation-timing-function:var(--ease)}}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
