.ProjectCard-module__U_VZua__card{display:block;position:relative}.ProjectCard-module__U_VZua__frame{aspect-ratio:var(--r);background:var(--color-paper-warm);opacity:0;will-change:opacity, transform;border-radius:18px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(28px)scale(1.04)}.ProjectCard-module__U_VZua__frameVisible{opacity:1;transform:translateY(0)scale(1)}.ProjectCard-module__U_VZua__imageWrap{position:absolute;inset:0;overflow:hidden}.ProjectCard-module__U_VZua__image{transition:transform .9s cubic-bezier(.16,1,.3,1)}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__image{transform:scale(1.04)}.ProjectCard-module__U_VZua__caption{margin-top:1rem}.ProjectCard-module__U_VZua__title{color:var(--color-stone);font-size:1.125rem;font-weight:700;line-height:1.35;transition:color .3s}.ProjectCard-module__U_VZua__meta{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-stone) 55%, transparent);margin-top:.375rem;font-size:.7rem;font-weight:500}.ProjectCard-module__U_VZua__cta{color:var(--color-vermont);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-weight:500;transition:transform .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ProjectCard-module__U_VZua__caption{opacity:0;pointer-events:none;background:linear-gradient(#12121000 28%,#12121080 60%,#121210d1 100%);border-radius:18px;flex-direction:column;justify-content:flex-end;margin:0;padding:clamp(16px,1.6vw,28px);transition:opacity .35s;display:flex;position:absolute;inset:0}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__caption,.ProjectCard-module__U_VZua__card:focus-visible .ProjectCard-module__U_VZua__caption{opacity:1}.ProjectCard-module__U_VZua__title{color:#fff}.ProjectCard-module__U_VZua__meta{color:#ffffffd1}.ProjectCard-module__U_VZua__cta{color:#fff}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__cta{transform:translate(4px)}.ProjectCard-module__U_VZua__card:focus-visible{outline:none}.ProjectCard-module__U_VZua__card:focus-visible .ProjectCard-module__U_VZua__frame{outline:3px solid var(--color-vermont);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.ProjectCard-module__U_VZua__frame,.ProjectCard-module__U_VZua__image,.ProjectCard-module__U_VZua__caption{transition:none}.ProjectCard-module__U_VZua__frame{opacity:1;transform:none}}
.ProjectGrid-module__1t5ofq__grid>*{opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);transform:translateY(40px)}.ProjectGrid-module__1t5ofq__visible>*{opacity:1;transform:none}.ProjectGrid-module__1t5ofq__visible>:first-child{transition-delay:0s}.ProjectGrid-module__1t5ofq__visible>:nth-child(2){transition-delay:80ms}.ProjectGrid-module__1t5ofq__visible>:nth-child(3){transition-delay:.16s}.ProjectGrid-module__1t5ofq__visible>:nth-child(4){transition-delay:.24s}.ProjectGrid-module__1t5ofq__visible>:nth-child(5){transition-delay:.32s}.ProjectGrid-module__1t5ofq__visible>:nth-child(6){transition-delay:.4s}.ProjectGrid-module__1t5ofq__visible>:nth-child(7){transition-delay:.48s}.ProjectGrid-module__1t5ofq__visible>:nth-child(8){transition-delay:.56s}.ProjectGrid-module__1t5ofq__visible>:nth-child(9){transition-delay:.64s}.ProjectGrid-module__1t5ofq__visible>:nth-child(n+10){transition-delay:.72s}@media (hover:hover) and (pointer:fine){.ProjectGrid-module__1t5ofq__grid.photo-rows{row-gap:1.25rem}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.ProjectGrid-module__1t5ofq__grid.photo-rows{row-gap:1.5rem}}
.QuarryHero-module__aywC9a__hero{--gutter:1.5rem;--edge:max(var(--gutter), calc((100% - var(--max-width)) / 2 + var(--gutter)));--photo-h:clamp(420px, 64vh, 620px);grid-template-columns:[full-start] var(--edge) [content-start] minmax(0, 1fr) [content-end] var(--edge) [full-end];background:var(--color-cream);display:grid}@media (min-width:768px){.QuarryHero-module__aywC9a__hero{--gutter:2.5rem}}.QuarryHero-module__aywC9a__copy{grid-column:content-start/content-end;max-width:40rem;padding-top:2.25rem;padding-bottom:3rem}.QuarryHero-module__aywC9a__media{width:min(100%, calc(62svh * var(--r)));aspect-ratio:var(--r);background:var(--color-rule);grid-area:1/full-start/auto/full-end;justify-self:center;position:relative;overflow:hidden}@media (min-width:1024px){.QuarryHero-module__aywC9a__hero{grid-template-columns:[full-start] var(--edge) [content-start] minmax(0, 1fr) [split] auto [full-end]}.QuarryHero-module__aywC9a__copy{grid-area:1/content-start/auto/split;align-self:center;padding-top:3.5rem;padding-bottom:3.5rem;padding-right:3.5rem}.QuarryHero-module__aywC9a__media{width:min(calc(var(--photo-h) * var(--r)), 58vw);border-radius:20px 0 0 20px;grid-area:1/split/auto/full-end;place-self:center end;margin-top:2.5rem;margin-bottom:2.5rem}}.QuarryHero-module__aywC9a__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-vermont);margin:0;font-size:.6875rem;font-weight:600}@media (min-width:768px){.QuarryHero-module__aywC9a__eyebrow{font-size:.75rem}}.QuarryHero-module__aywC9a__title{color:var(--color-stone);text-wrap:balance;margin-top:.875rem;font-size:clamp(2rem,3.4vw,3.125rem)}.QuarryHero-module__aywC9a__blurb{max-width:34rem;color:var(--color-muted);margin-top:1.25rem;font-size:1rem;line-height:1.7}@media (min-width:768px){.QuarryHero-module__aywC9a__blurb{font-size:1.0625rem}}.QuarryHero-module__aywC9a__ctaRow{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.QuarryHero-module__aywC9a__cta{letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone);border:1px solid #1a1a1a47;border-radius:100px;align-items:center;gap:.625rem;padding:.8125rem 1.5rem;font-size:.8125rem;font-weight:500;transition:background-color .35s,border-color .35s,color .35s;display:inline-flex}.QuarryHero-module__aywC9a__cta:hover,.QuarryHero-module__aywC9a__ctaSolid{background:var(--color-stone);border-color:var(--color-stone);color:#fff}.QuarryHero-module__aywC9a__ctaSolid:hover{background:var(--color-vermont);border-color:var(--color-vermont)}.QuarryHero-module__aywC9a__arrow{transition:transform .35s}.QuarryHero-module__aywC9a__cta:hover .QuarryHero-module__aywC9a__arrow{transform:translate(3px)}.QuarryHero-module__aywC9a__aside{border-top:1px solid var(--color-rule);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:2.25rem 0 0;padding:1.25rem 0 0;font-size:.6875rem;font-weight:500;list-style:none;display:flex}@media (min-width:1024px){.QuarryHero-module__aywC9a__compact{--photo-h:clamp(360px, 50vh, 500px)}}.QuarryHero-module__aywC9a__video{object-fit:cover;width:100%;height:127%;position:absolute;top:-13.5%;left:0}
.AnimateIn-module__JAXpaG__fadeUp{opacity:0;transition:opacity 1s var(--ease-out-expo), transform 1.3s var(--ease-out-expo);transform:translateY(36px)}.AnimateIn-module__JAXpaG__fadeOnly{opacity:0;transition:opacity .9s var(--ease-out-expo)}.AnimateIn-module__JAXpaG__position{transition:transform 1.2s var(--ease-out-expo);transform:translateY(15px)}.AnimateIn-module__JAXpaG__media{opacity:0;transition:opacity .65s ease, transform 1.3s var(--ease-out-expo);transform:translateY(20px)}.AnimateIn-module__JAXpaG__scale{opacity:0;transition:opacity .65s ease, transform 1.3s var(--ease-out-expo);transform:scale(.92)}.AnimateIn-module__JAXpaG__visible{opacity:1;transform:none}.AnimateIn-module__JAXpaG__imageFill{opacity:0;transition:transform 1.3s var(--ease-out-expo), opacity .75s ease;transform:scale(1.07)}.AnimateIn-module__JAXpaG__visible .AnimateIn-module__JAXpaG__imageFill{opacity:1;transform:scale(1)}.AnimateIn-module__JAXpaG__clipReveal{will-change:clip-path, opacity;clip-path:inset(100% 0 0);opacity:0;transition:clip-path 1.4s var(--ease-out-expo), opacity .9s var(--ease-out-expo)}.AnimateIn-module__JAXpaG__visible .AnimateIn-module__JAXpaG__clipReveal{clip-path:inset(0);opacity:1}
.StoneBand-module__uXPYrq__wrap{padding-top:3.5rem;padding-bottom:3.5rem}@media (min-width:768px){.StoneBand-module__uXPYrq__wrap{padding-top:5rem;padding-bottom:5rem}}.StoneBand-module__uXPYrq__band{isolation:isolate;background:var(--color-stone);border-radius:24px;position:relative;overflow:hidden}.StoneBand-module__uXPYrq__scrim{background:#0c0c0cb3;position:absolute;inset:0}@media (min-width:768px){.StoneBand-module__uXPYrq__scrim{background:linear-gradient(90deg,#0c0c0cdb 0%,#0c0c0cc7 45%,#0c0c0c80 72%,#0c0c0c3d 100%)}}.StoneBand-module__uXPYrq__inner{z-index:10;color:#fff;align-items:center;gap:4rem;padding:3rem 1.75rem;display:flex;position:relative}@media (min-width:768px){.StoneBand-module__uXPYrq__inner{min-height:340px;padding:4rem 3.5rem}}.StoneBand-module__uXPYrq__copy{max-width:38rem}.StoneBand-module__uXPYrq__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin:0;font-size:.6875rem;font-weight:600}@media (min-width:768px){.StoneBand-module__uXPYrq__eyebrow{font-size:.75rem}}.StoneBand-module__uXPYrq__title{text-wrap:balance;margin-top:.75rem;font-size:clamp(1.75rem,3vw,2.625rem);color:#fff!important}.StoneBand-module__uXPYrq__body{color:#ffffffe0;max-width:34rem;margin-top:1rem;font-size:1rem;line-height:1.7}.StoneBand-module__uXPYrq__ctaRow{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.StoneBand-module__uXPYrq__cta{letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid #fff9;border-radius:100px;align-items:center;gap:.625rem;padding:.8125rem 1.5rem;font-size:.8125rem;font-weight:500;transition:background-color .35s,border-color .35s,color .35s;display:inline-flex}.StoneBand-module__uXPYrq__cta:hover,.StoneBand-module__uXPYrq__ctaSolid{color:var(--color-stone);background:#fff;border-color:#fff}.StoneBand-module__uXPYrq__ctaSolid:hover{background:var(--color-vermont);border-color:var(--color-vermont);color:#fff}.StoneBand-module__uXPYrq__arrow{transition:transform .35s}.StoneBand-module__uXPYrq__cta:hover .StoneBand-module__uXPYrq__arrow{transform:translate(3px)}.StoneBand-module__uXPYrq__aside{letter-spacing:.14em;text-transform:uppercase;color:#fff;border-left:1px solid #fff6;flex-shrink:0;margin:0;padding-left:1.5rem;font-size:.6875rem;font-weight:500;list-style:none;display:none}.StoneBand-module__uXPYrq__aside li+li{margin-top:.75rem}@media (min-width:1024px){.StoneBand-module__uXPYrq__aside{display:block}}
.trade-module__i-DVvG__frame{background:var(--color-rule);border-radius:20px;position:relative;overflow:hidden}.trade-module__i-DVvG__fill{opacity:0;transition:transform 1.3s var(--ease-out-expo), opacity .75s ease;position:absolute;inset:0;transform:scale(1.07)}.trade-module__i-DVvG__frameVisible .trade-module__i-DVvG__fill{opacity:1;transform:scale(1)}.trade-module__i-DVvG__photo{object-fit:cover;transition:transform .9s var(--ease-out-expo)}.trade-module__i-DVvG__card:hover .trade-module__i-DVvG__photo{transform:scale(1.04)}.trade-module__i-DVvG__row{position:relative}.trade-module__i-DVvG__row:before{content:"";background:var(--color-stone);opacity:.18;transform-origin:0;width:100%;height:1px;transition:transform 1.4s var(--ease-out-expo);position:absolute;top:0;left:0;transform:scaleX(0)}.trade-module__i-DVvG__row:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-stone) 18%, transparent)}.trade-module__i-DVvG__rowsVisible .trade-module__i-DVvG__row:before{transform:scaleX(1)}.trade-module__i-DVvG__rowsVisible .trade-module__i-DVvG__row:nth-child(2):before{transition-delay:90ms}.trade-module__i-DVvG__rowsVisible .trade-module__i-DVvG__row:nth-child(3):before{transition-delay:.18s}.trade-module__i-DVvG__rowsVisible .trade-module__i-DVvG__row:nth-child(4):before{transition-delay:.27s}@media (prefers-reduced-motion:reduce){.trade-module__i-DVvG__fill,.trade-module__i-DVvG__photo,.trade-module__i-DVvG__row:before{transition:none}.trade-module__i-DVvG__fill{opacity:1;transform:none}.trade-module__i-DVvG__row:before{transform:scaleX(1)}}
.ProjectPhoto-module__IDKkGW__frame{background:var(--color-rule);border-radius:20px;position:relative;overflow:hidden}.ProjectPhoto-module__IDKkGW__fill{opacity:0;transition:transform 1.3s var(--ease-out-expo), opacity .75s ease;position:absolute;inset:0;transform:scale(1.07)}.ProjectPhoto-module__IDKkGW__frameVisible .ProjectPhoto-module__IDKkGW__fill{opacity:1;transform:scale(1)}.ProjectPhoto-module__IDKkGW__photo{object-fit:cover;transition:transform .9s var(--ease-out-expo)}.ProjectPhoto-module__IDKkGW__frame:hover .ProjectPhoto-module__IDKkGW__photo{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.ProjectPhoto-module__IDKkGW__fill,.ProjectPhoto-module__IDKkGW__photo{transition:none}.ProjectPhoto-module__IDKkGW__fill{opacity:1;transform:none}}
