@font-face{font-family:cabinet;src:url(../media/cabinet_500_normal-s.p.04gy6nxscbf83.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cabinet;src:url(../media/cabinet_800_normal-s.p.27o7s6nm2qdr6.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:cabinet Fallback;src:local(Arial);ascent-override:89.14%;descent-override:28.69%;line-gap-override:9.22%;size-adjust:97.59%}.F-20_G_className{font-family:cabinet,cabinet Fallback}.F-20_G_variable{--font-cabinet:"cabinet", "cabinet Fallback"}
@font-face{font-family:switzer;src:url(../media/switzer_400_normal-s.p.2-8jtw7dj7qzq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(../media/switzer_500_normal-s.p.3l_u-a-fiviai.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}._3iK1tq_className{font-family:switzer,switzer Fallback}._3iK1tq_variable{--font-switzer:"switzer", "switzer Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-fg);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--c-bg:#e6e5e1;--c-fg:#1a1c1c;--c-muted:#585b59;--c-line:#1a1c1c29;--c-accent:#b4491a;--c-lichen:#c8551b;--c-curtain:#1a1c1c;--c-slab:#d9d7d1;--f-display:var(--font-cabinet), "Arial Black", system-ui, sans-serif;--f-body:var(--font-switzer), system-ui, sans-serif;--t-mega:clamp(4.6rem, 1.4rem + 14.5vw, 17rem);--t-xl:clamp(2.6rem, 1.4rem + 5vw, 6.5rem);--t-l:clamp(1.6rem, 1.2rem + 1.7vw, 2.75rem);--t-m:clamp(1.2rem, 1.08rem + .55vw, 1.55rem);--t-body:clamp(1rem, .96rem + .18vw, 1.0625rem);--t-s:.875rem;--t-xs:.8125rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--header-h:4.5rem;--radius:0px;--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100;--e-set:cubic-bezier(.34, 1.12, .64, 1);--e-out:cubic-bezier(.16, 1, .3, 1)}body{background:var(--c-bg);line-height:1.55}::selection{background:var(--c-lichen);color:#fff}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:0}.footer :focus-visible{outline-color:#f0a06f}.roll{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-grid;overflow:clip}.roll>span{transition:translate .5s var(--e-out);grid-area:1/1}.roll>span+span{translate:0 110%}@media (hover:hover){a:hover>.roll>span,a:hover>span>.roll>span{translate:0 -110%}a:hover>.roll>span+span,a:hover>span>.roll>span+span{translate:0}}a:focus-visible>.roll>span,a:focus-visible>span>.roll>span{translate:0 -110%}a:focus-visible>.roll>span+span,a:focus-visible>span>.roll>span+span{translate:0}.link{background:linear-gradient(var(--c-accent) 0 0) left bottom / 100% 2px no-repeat;transition:background-size .4s var(--e-out), color .3s;padding-bottom:.1em}@media (hover:hover){.link:hover{color:#fff;background-size:100% 100%}}.link:focus-visible{color:#fff;background-size:100% 100%}.btn{isolation:isolate;min-height:3.25rem;color:var(--c-fg);font-weight:500;font-size:var(--t-body);border:1.5px solid;align-items:center;gap:.75em;padding:.9em 1.5em;line-height:1;transition:color .35s,border-color .35s;display:inline-flex;position:relative;overflow:clip}.btn__fill{z-index:-1;background:var(--c-accent);clip-path:circle(0%);position:absolute;inset:-1px}.btn.is-filled,.btn:active{color:#fff;border-color:var(--c-accent)}.btn:active .btn__fill{clip-path:circle(150%)}.btn__arrow{width:1em;height:1em;transition:translate .45s var(--e-out)}.btn.is-filled .btn__arrow{translate:.3em}.btn--big{font-size:var(--t-m);min-height:4rem}html:not(.motion) .btn:focus-visible{color:#fff;border-color:var(--c-accent)}html:not(.motion) .btn:focus-visible .btn__fill{clip-path:none}@media (hover:hover){html:not(.motion) .btn:hover{color:#fff;border-color:var(--c-accent)}html:not(.motion) .btn:hover .btn__fill{clip-path:none}}.frame{z-index:var(--z-header);height:var(--header-h);padding:0 var(--gutter);font-size:var(--t-s);transition:translate .6s var(--e-out), background-color .4s, box-shadow .4s;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;display:flex;position:fixed;inset:0 0 auto}html.frame-solid .frame{background:var(--c-bg);box-shadow:0 1px 0 var(--c-line)}html.frame-away .frame{translate:0 -110%}.frame__brand{align-items:center;gap:.6rem;min-height:2.75rem;display:inline-flex}.frame__mark{width:1.35rem;height:1.9rem}.frame__nav{gap:clamp(1rem,.5rem + 2vw,2.5rem);padding:0;list-style:none;display:flex}.navlink{align-items:center;min-height:2.75rem;display:inline-flex;position:relative}.navlink:after{content:"";background:var(--c-lichen);width:.4rem;height:.4rem;transition:scale .45s var(--e-set);border-radius:50%;position:absolute;bottom:.35rem;left:50%;translate:-50%;scale:0}.navlink[aria-current=page]:after,.navlink:focus-visible:after{scale:1}.frame__mark{transition:rotate .5s var(--e-set);transform-origin:50% 100%}@media (hover:hover){.navlink:hover:after{scale:1}.frame__brand:hover .frame__mark{rotate:-10deg}}.frame__brand:focus-visible .frame__mark{rotate:-10deg}.curtain__panel{color:var(--c-bg);place-items:center;display:grid}.curtain__mark{width:3rem;height:4.25rem}.hero{column-gap:var(--gutter);min-height:100svh;padding:calc(var(--header-h) + 4vh) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.hero__text{grid-column:1/8;padding-bottom:clamp(2rem,7vh,5rem)}.hero__h{font-family:var(--f-display);font-weight:800;font-size:var(--t-mega);letter-spacing:-.05em;margin-left:-.055em;line-height:.84}.hero__line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.hero__in{display:block}.hero__co{letter-spacing:-.02em;vertical-align:.2em;white-space:nowrap;margin-left:.25em;font-size:.24em;font-weight:500}.hero__lede{max-width:31rem;font-size:var(--t-m);margin-top:clamp(1.5rem,4vh,2.75rem);line-height:1.38}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2rem;font-weight:500;display:flex}.hero__cairn{grid-column:8/13;align-self:end;justify-items:center;display:grid;position:relative}.ground{left:var(--gutter);right:var(--gutter);background:var(--c-fg);height:1.5px;position:absolute;bottom:0}.hero__hint{text-align:right;width:9.5rem;font-size:var(--t-xs);color:var(--c-muted);line-height:1.4;position:absolute;bottom:.9rem;right:calc(100% + .5rem)}.on-touch{display:none}@media (hover:none){.on-hover{display:none}.on-touch{display:inline}}.cairn{aspect-ratio:400/460;width:min(100%,62.6087svh);margin-bottom:-2px;position:relative}.cairn__sway{transform-origin:50% 100%;position:absolute;inset:0}.stone{position:absolute}.stone__drop,.stone__sway{transform-origin:50% 100%;position:absolute;inset:0}.stone__link{transition:translate .45s var(--e-set);display:block;position:absolute;inset:0}.stone__svg{width:100%;height:100%;overflow:visible}.stone__label{white-space:nowrap;background:var(--c-fg);color:var(--c-bg);font-size:var(--t-xs);opacity:0;pointer-events:none;transition:opacity .3s, translate .45s var(--e-out);gap:.1rem;padding:.55rem .8rem;line-height:1.3;display:grid;position:absolute;top:50%;right:calc(100% + 1rem);translate:.5rem -50%}.stone__label:after{content:"";background:var(--c-fg);width:1rem;height:1px;position:absolute;top:50%;left:100%}.stone__title{font-weight:500;font-size:var(--t-s)}.stone__note{color:#c9c7c1}.stone--mine .stone__label{background:var(--c-accent);color:#fff}.stone--mine .stone__label:after{background:var(--c-accent)}.stone--mine .stone__note{color:#fde3d3}@media (hover:hover){.stone__link:hover{translate:0 -10px}.stone__link:hover .stone__label{opacity:1;translate:0 -50%}}.stone__link:focus-visible{translate:0 -10px}.stone__link:focus-visible .stone__label{opacity:1;translate:0 -50%}.work{padding:clamp(5rem, 16vh, 11rem) var(--gutter) clamp(3rem, 8vh, 6rem)}.work__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2.5rem,7vh,5rem);display:grid}.work__h{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;grid-column:1/8;line-height:.9}.work__sub{color:var(--c-muted);grid-column:8/13;max-width:22rem}.stack{padding:0;list-style:none}.slab{top:calc(var(--header-h) + var(--i) * .9rem);height:min(78svh,46rem);margin-bottom:34vh;position:sticky}.slab:last-child{margin-bottom:0}.slab__inner{background:var(--c-slab);transform-origin:50% 0;height:100%;box-shadow:0 -1px 0 #fff9, 0 1px 0 var(--c-line);position:relative}.slab__link{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));height:100%;padding:clamp(1rem,2.4vw,2rem);display:grid}.slab__media{grid-column:1/8;height:100%;position:relative;overflow:clip}.slab__media .plate{transition:scale .9s var(--e-out);position:absolute;inset:0;scale:1.035}.slab__text{flex-direction:column;grid-column:8/13;justify-content:flex-start;padding:.25rem .5rem .5rem 0;display:flex}.slab__kind{font-size:var(--t-s);color:var(--c-muted)}.slab__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-l);letter-spacing:-.03em;margin-top:.5rem;line-height:.95}.slab__summary{max-width:30rem;margin-top:1rem}.slab__more{transition:background-size .5s var(--e-out);background:linear-gradient(currentColor 0 0) 0 100%/30% 1.5px no-repeat;align-self:flex-start;margin-top:1.75rem;padding-bottom:.2rem;font-weight:500}.slab__shade{background:var(--c-fg);opacity:0;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.slab__link:hover .slab__media .plate{scale:1}.slab__link:hover .slab__more{background-size:100% 1.5px}}.slab__link:focus-visible .slab__media .plate{scale:1}.slab__link:focus-visible .slab__more{background-size:100% 1.5px}.work__all{font-weight:500;font-size:var(--t-m);margin-top:3rem}.plate{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:clip;container-type:size}.plate__mark{text-align:center;padding:0 6cqi;line-height:.9}.plate--serif .plate__mark{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:min(24cqi,42cqh);font-style:italic}.plate--grotesk .plate__mark{font-family:var(--f-body);text-transform:uppercase;letter-spacing:.06em;font-size:min(10cqi,30cqh);font-weight:500}.plate--round .plate__mark{font-family:var(--f-display);letter-spacing:-.04em;font-size:min(17cqi,40cqh);font-weight:500}.plate__meta{justify-content:space-between;font-size:clamp(.625rem,2.4cqi,.875rem);display:flex;position:absolute;bottom:4cqh;left:4cqi;right:4cqi}.statement{column-gap:var(--gutter);padding:clamp(4rem, 12vh, 8rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.statement__p{font-family:var(--f-display);font-weight:500;font-size:var(--t-l);letter-spacing:-.02em;grid-column:3/12;line-height:1.14}.process{margin:0 var(--gutter);border-top:1px solid var(--c-line);padding:clamp(3rem,10vh,7rem) 0 clamp(5rem,14vh,10rem)}.process__h{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;max-width:12ch;line-height:.9}.process__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,7vh,5rem);padding:0;list-style:none;display:grid}.mini{border-bottom:1.5px solid var(--c-fg);flex-direction:column-reverse;align-items:flex-start;height:8.5rem;margin-bottom:1.5rem;padding-left:.25rem;display:flex}.mini__stone{height:auto;margin-bottom:-3px;display:block}.mini__stone--0{width:7.5rem}.mini__stone--1{width:6rem;margin-left:.6rem}.mini__stone--2{width:4.6rem;margin-left:1.2rem}.mini__stone--3{width:3.1rem;margin-left:2.1rem}.process__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-m);letter-spacing:-.02em}.process__text{color:var(--c-muted);max-width:26rem;margin-top:.6rem}.footer{background:var(--c-fg);color:var(--c-bg);padding:clamp(4rem, 14vh, 9rem) var(--gutter) 1.5rem;z-index:var(--z-content);position:relative}.footer__kicker{font-size:var(--t-m);color:#c9c7c1}.footer__big{font-family:var(--f-display);letter-spacing:-.05em;background:linear-gradient(var(--c-lichen) 0 0) left bottom / 0% .07em no-repeat;transition:background-size .7s var(--e-out);margin-top:1rem;margin-left:-.05em;padding-bottom:.08em;font-size:clamp(3.4rem,1rem + 10vw,11.5rem);font-weight:800;line-height:.88;display:inline-block}@media (hover:hover){.footer__big:hover{background-size:100% .07em}}.footer__big:focus-visible{background-size:100% .07em}.footer__email{width:fit-content;font-size:var(--t-m);color:var(--c-bg);margin-top:2rem;display:block}.footer .link{background-image:linear-gradient(var(--c-accent) 0 0)}.footer__ground{border-bottom:1.5px solid var(--c-bg);height:5rem;margin-top:clamp(3rem,10vh,6rem);position:relative}.footer__pebble{height:auto;position:absolute;bottom:-2px}.footer__pebble--a{width:7.5rem;right:14%}.footer__pebble--b{width:4.4rem;right:calc(14% + 7.2rem);rotate:-6deg}.footer__pebble--c{width:2.9rem;bottom:2.3rem;right:calc(14% + 2.5rem);rotate:8deg}.footer__bottom{font-size:var(--t-xs);color:#c9c7c1;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.25rem;display:flex}.footer__links{flex-wrap:wrap;gap:.25rem 1.5rem;padding:0;list-style:none;display:flex}.footer__links a{align-items:center;min-height:1.75rem;transition:color .25s;display:inline-flex}@media (hover:hover){.footer__links a:hover{color:#fff;text-underline-offset:.2em;text-decoration:underline}}.page-head{padding:calc(var(--header-h) + 14vh) var(--gutter) clamp(2.5rem, 8vh, 5rem);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.page-head__h{font-family:var(--f-display);font-weight:800;font-size:var(--t-mega);letter-spacing:-.05em;grid-column:1/8;margin-left:-.055em;line-height:.84}.page-head__h--long{font-size:var(--t-xl);letter-spacing:-.04em;grid-column:1/12;margin-left:-.04em;line-height:.92}.page-head__lede{font-size:var(--t-m);grid-column:8/13;max-width:26rem;padding-bottom:.6rem;line-height:1.4}.index{padding:0 var(--gutter) clamp(5rem, 14vh, 9rem);list-style:none}.index__row{border-top:1px solid var(--c-line)}.index__row:last-child{border-bottom:1px solid var(--c-line)}.index__link{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:clamp(1.1rem,3vh,2rem) 0;display:grid}.index__thumb{display:none}.index__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-l);letter-spacing:-.03em;transition:translate .5s var(--e-set);grid-column:1/7;line-height:1}.index__kind{font-size:var(--t-s);grid-column:7/9}.index__services{font-size:var(--t-s);color:var(--c-muted);grid-column:9/12}.index__year{text-align:right;font-size:var(--t-s);font-variant-numeric:tabular-nums;grid-column:12/13}@media (hover:hover){.index__link:hover .index__title{translate:.4em}}.index__link:focus-visible .index__title{translate:.4em}.preview{z-index:5;aspect-ratio:16/10;pointer-events:none;opacity:0;visibility:hidden;width:clamp(16rem,24vw,26rem);position:fixed;top:0;left:0;translate:-50% -50%}.preview__item{opacity:0;position:absolute;inset:0}.preview__item.is-on{opacity:1}.case__head{padding:calc(var(--header-h) + 12vh) var(--gutter) clamp(2rem, 6vh, 4rem);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__kind{font-size:var(--t-s);color:var(--c-muted);grid-column:1/-1;margin-bottom:1rem}.case__h{font-family:var(--f-display);letter-spacing:-.05em;grid-column:1/-1;margin-left:-.05em;font-size:clamp(3.6rem,1rem + 10.5vw,12.5rem);font-weight:800;line-height:.86}.case__summary{font-size:var(--t-m);grid-column:1/7;margin-top:2rem;line-height:1.4}.case__meta{font-size:var(--t-s);grid-column:8/13;align-content:start;gap:.9rem;margin-top:2rem;display:grid}.case__meta div{border-top:1px solid var(--c-line);grid-template-columns:7rem 1fr;gap:1rem;padding-top:.6rem;display:grid}.case__meta dt{color:var(--c-muted)}.case__cover{margin:0 var(--gutter);aspect-ratio:16/9}.case__pair{column-gap:var(--gutter);padding:clamp(4rem, 13vh, 8rem) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__label{font-size:var(--t-s);color:var(--c-muted);grid-column:1/4;padding-top:.6rem;font-weight:500}.case__big{font-family:var(--f-display);font-weight:500;font-size:var(--t-l);letter-spacing:-.02em;grid-column:4/12;line-height:1.14}.case__pair--offset .case__big{grid-column:6/13}.case__cta{grid-column:4/12;margin-top:2.5rem}.case__craft{padding:clamp(4rem, 13vh, 8rem) var(--gutter) 0;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.craft{gap:var(--gutter);grid-column:4/13;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.craft__item{border-top:1.5px solid var(--c-fg);padding-top:1.25rem}.craft__pebble{width:4rem;height:auto;margin-bottom:1.25rem}.craft__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-m);letter-spacing:-.02em}.craft__text{color:var(--c-muted);margin-top:.5rem}.next{background:var(--c-slab);margin-top:clamp(5rem,16vh,10rem)}.next__link{column-gap:var(--gutter);padding:clamp(2rem, 6vh, 4rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:22rem;display:grid;position:relative;overflow:clip}.next__label{font-size:var(--t-s);color:var(--c-muted);grid-column:1/-1;align-self:start}.next__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;transition:translate .6s var(--e-set);grid-column:1/8;line-height:.9}.next__media{aspect-ratio:16/10;transition:translate .7s var(--e-set);grid-column:8/13;translate:0 18%}@media (hover:hover){.next__link:hover .next__media{translate:0 4%}.next__link:hover .next__title{translate:0 -.08em}}.next__link:focus-visible .next__media{translate:0 4%}.about{column-gap:var(--gutter);padding:0 var(--gutter) clamp(4rem, 12vh, 8rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about__p{font-family:var(--f-display);font-weight:500;font-size:var(--t-l);letter-spacing:-.02em;grid-column:1/8;line-height:1.14}.about__services{grid-column:9/13}.services{margin-top:1rem;padding:0;list-style:none}.services li{border-top:1px solid var(--c-line);padding:.75rem 0}.about__end{margin:0 var(--gutter);border-top:1px solid var(--c-line);justify-items:start;gap:2rem;padding:clamp(4rem,12vh,8rem) 0;display:grid}.about__q{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;max-width:16ch;line-height:.92}.contact{padding:calc(var(--header-h) + 14vh) var(--gutter) clamp(5rem, 14vh, 9rem);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact__h{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;grid-column:1/11;margin-left:-.04em;line-height:.92}.contact__main{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.5rem 3rem;margin-top:clamp(2.5rem,7vh,4.5rem);display:flex}.contact__email{font-family:var(--f-display);font-weight:500;font-size:var(--t-l);letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(var(--c-accent) 0 0) left bottom / 100% 2px no-repeat;transition:background-size .45s var(--e-out), color .3s;padding-bottom:.1em}@media (hover:hover){.contact__email:hover{color:#fff;background-size:100% 100%}}.contact__email:focus-visible{color:#fff;background-size:100% 100%}.contact__include{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(4rem,12vh,7rem);display:grid}.include{gap:var(--gutter);grid-column:4/13;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.include li{border-top:1.5px solid var(--c-fg);padding-top:1rem}.include__t{font-family:var(--f-display);font-weight:800;font-size:var(--t-m);letter-spacing:-.02em}.include__d{color:var(--c-muted);margin-top:.5rem}.lost{column-gap:var(--gutter);min-height:100svh;padding:calc(var(--header-h) + 4vh) var(--gutter) 4rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.lost__stones{aspect-ratio:1;border-bottom:1.5px solid var(--c-fg);grid-area:1/7/auto/13;position:relative}.lost__stone{position:absolute}.lost__stone svg{width:100%;height:100%}.lost__text{grid-area:1/1/auto/7}.lost__code{font-family:var(--f-display);font-weight:800;font-size:var(--t-l);color:var(--c-accent)}.lost__h{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;margin-top:.5rem;line-height:.92}.lost__p{max-width:28rem;margin:1.5rem 0 2rem}@media (max-width:767px){:root{--header-h:3.75rem;--t-mega:clamp(4.4rem, 1rem + 21vw, 7.5rem)}.frame__brand>span{display:none}.frame__brand:after{content:"Stonehill";font-family:var(--f-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.hero{padding-top:calc(var(--header-h) + 3vh);align-items:start;min-height:auto}.hero__text{grid-column:1/-1;padding-bottom:1rem}.hero__lede{margin-top:1.25rem;font-size:1.125rem}.hero__actions{margin-top:1.5rem}.hero__cairn{grid-column:1/-1;justify-items:end;margin-top:1rem}.cairn{width:74%}.hero__hint{text-align:left;width:auto;max-width:7.5rem;bottom:.75rem;left:0;right:auto}.stone__label{display:none}.work__head,.page-head,.statement,.about,.case__head,.case__pair,.case__craft,.contact,.contact__include,.lost,.next__link{grid-template-columns:minmax(0,1fr)}.work__head>*,.page-head>*,.statement>*,.about>*,.case__head>*,.case__pair>*,.case__craft>*,.contact>*,.contact__include>*,.lost>*,.next__link>*{grid-column:1/-1!important}.work__sub{margin-top:1rem}.slab{height:min(84svh,40rem);top:calc(var(--header-h) + var(--i) * .6rem);margin-bottom:30svh}.work{padding-top:3.5rem}.index__thumb .plate__meta{display:none}.slab__link{grid-template-rows:46% 1fr;grid-template-columns:minmax(0,1fr);row-gap:1rem;padding:.85rem}.slab__media,.slab__text{grid-column:1}.slab__text{justify-content:flex-start;padding:0}.slab__summary{margin-top:.75rem;font-size:1rem}.slab__more{margin-top:1rem}.process__list{grid-template-columns:minmax(0,1fr);gap:2.5rem}.mini{height:7rem}.index__link{grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem}.index__thumb{aspect-ratio:16/10;grid-row:1/3;display:block}.index__title{grid-column:2/3;font-size:1.5rem}.index__kind{color:var(--c-muted);grid-area:2/2/auto/3}.index__services{display:none}.index__year{grid-area:1/3}.case__h{font-size:clamp(3rem,.6rem + 12.5vw,5rem)}.case__meta div{grid-template-columns:6.5rem 1fr}.case__cover{aspect-ratio:4/3}.case__label{margin-bottom:.75rem;padding-top:0}.craft,.include{grid-template-columns:minmax(0,1fr);gap:2rem}.next__link{row-gap:1.25rem;min-height:0}.next__media{translate:0}.lost{align-content:start}.lost__stones{aspect-ratio:4/3;grid-row:1;margin-bottom:2rem}.lost__text{grid-row:2}.footer__big{font-size:clamp(3rem,.6rem + 13.5vw,4.6rem)}.footer__pebble--a{right:4%}.footer__pebble--b{right:calc(4% + 7.2rem)}.footer__pebble--c{right:calc(4% + 2.5rem)}}@media (prefers-reduced-motion:reduce){.roll>span+span{visibility:hidden}.roll>span{translate:none!important}a:hover .roll,a:focus-visible .roll{text-underline-offset:.2em;text-decoration:underline}.stone__link,.index__title,.next__media,.next__title{transition:none}}.next__link:before{content:"";background:var(--c-fg);transform-origin:50% 100%;transition:scale .7s var(--e-out);position:absolute;inset:0;scale:1 0}.next__link>*{transition:color .4s;position:relative}@media (hover:hover){.next__link:hover:before{scale:1}.next__link:hover .next__title{color:var(--c-bg)}.next__link:hover .next__label{color:#c9c7c1}}.next__link:focus-visible:before{scale:1}.next__link:focus-visible .next__title{color:var(--c-bg)}.next__link:focus-visible .next__label{color:#c9c7c1}.next__link:focus-visible{outline-offset:-4px;outline-color:#f0a06f}@media (prefers-reduced-motion:reduce){.next__link:before{transition:none}}.sec-h{font-family:var(--f-display);font-weight:800;font-size:var(--t-xl);letter-spacing:-.04em;line-height:.9}.svc{margin:0 var(--gutter);border-top:1px solid var(--c-line);padding:clamp(3rem,10vh,7rem) 0}.svc__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2rem,6vh,4rem);display:grid}.svc__head .sec-h{grid-column:1/8}.svc__lede{color:var(--c-muted);grid-column:8/13;max-width:24rem}.svc__list{padding:0;list-style:none}.svc__row{column-gap:var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:clamp(1.25rem,3.5vh,2rem) 0;display:grid}.svc__pebble{grid-column:1/2;width:3.2rem;height:auto;margin-top:.45rem}.svc__title{font-family:var(--f-display);font-weight:800;font-size:var(--t-l);letter-spacing:-.03em;grid-column:2/6;line-height:1}.svc__text{grid-column:6/10;max-width:30rem}.svc__inc{font-size:var(--t-s);color:var(--c-muted);grid-column:10/13;padding:0;list-style:none}.svc__inc li{padding-left:1rem;position:relative}.svc__inc li:before{content:"";background:var(--c-muted);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.ind{background:var(--c-slab);padding:clamp(3rem, 10vh, 6rem) var(--gutter)}.ind__label{font-size:var(--t-s);color:var(--c-muted);font-weight:500}.ind__list{font-family:var(--f-display);font-weight:800;font-size:var(--t-l);letter-spacing:-.03em;flex-wrap:wrap;gap:.1em 0;margin-top:1.25rem;padding:0;line-height:1.1;list-style:none;display:flex}.ind__list li:not(:last-child):after{content:"";background:var(--c-lichen);vertical-align:.12em;border-radius:50%;width:.42em;height:.3em;margin:0 .45em;display:inline-block}.ind__note{max-width:34rem;font-size:var(--t-m);margin-top:1.75rem;line-height:1.4}.steps{margin:0 var(--gutter);border-top:1px solid var(--c-line);padding:clamp(3rem,10vh,6rem) 0}.steps__list{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,6vh,4rem);padding:0;list-style:none;display:grid}.steps__list li{border-top:1.5px solid var(--c-fg);padding-top:1rem}.steps__n{font-family:var(--f-display);font-weight:800;font-size:var(--t-l);color:var(--c-accent);font-variant-numeric:tabular-nums}.steps__t{font-family:var(--f-display);font-weight:800;font-size:var(--t-m);letter-spacing:-.02em;margin-top:.75rem}.steps__d{color:var(--c-muted);margin-top:.5rem}.faq{column-gap:var(--gutter);margin:0 var(--gutter);border-top:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(3rem,10vh,7rem) 0 clamp(5rem,14vh,9rem);display:grid}.faq__head{grid-column:1/5}.faq__lede{color:var(--c-muted);max-width:18rem;margin-top:1.5rem}.faq__list{grid-column:6/13}.faq__item{border-top:1px solid var(--c-line)}.faq__item:last-child{border-bottom:1px solid var(--c-line)}.faq__q{cursor:pointer;min-height:3.5rem;font-family:var(--f-display);font-weight:500;font-size:var(--t-m);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q>span:first-child{transition:translate .45s var(--e-set)}.faq__icon{flex:none;width:1.1rem;height:1.1rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";height:1.5px;transition:rotate .45s var(--e-set);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq__icon:after{rotate:90deg}.faq__item[open] .faq__icon:after{rotate:0deg}.faq__item[open] .faq__icon:before{rotate:180deg}@media (hover:hover){.faq__q:hover>span:first-child{translate:.35em}}.faq__q:focus-visible>span:first-child{translate:.35em}.faq__a{max-width:40rem;color:var(--c-fg);padding:0 3rem 1.5rem 0}.about__facts{grid-column:9/13}@media (max-width:767px){.svc__head,.svc__row,.faq{grid-template-columns:minmax(0,1fr)}.svc__head>*,.svc__row>*,.faq>*{grid-column:1/-1!important}.svc__lede{margin-top:1rem}.svc__row{row-gap:.75rem}.svc__pebble{margin-top:0}.steps__list{grid-template-columns:minmax(0,1fr);gap:2rem}.faq__list{margin-top:2rem}.faq__a{padding-right:0}.about__facts{grid-column:1/-1;margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.faq__q>span:first-child,.faq__icon:before,.faq__icon:after{transition:none}}.badge{color:var(--c-accent);vertical-align:.05em;border:1px solid;margin-right:.6em;padding:.15em .55em;font-size:.8em;font-weight:500;display:inline-block}.index__status{color:var(--c-accent);font-size:var(--t-xs);margin-top:.15rem;display:block}.screens{column-gap:var(--gutter);padding:clamp(4rem, 13vh, 8rem) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.screens__grid{gap:var(--gutter);grid-column:4/13;grid-template-columns:2.85fr 1fr;align-items:start;display:grid}.screens figure{background:var(--c-slab);box-shadow:0 0 0 1px var(--c-line);overflow:clip}.screens__phone{border-radius:1.4rem;margin-top:6vh;box-shadow:0 0 0 6px var(--c-fg)!important}.screens img{width:100%;height:auto}@media (max-width:767px){.screens{grid-template-columns:minmax(0,1fr)}.screens>*{grid-column:1/-1!important}.screens__grid{grid-template-columns:minmax(0,1fr);margin-top:.75rem}.screens__phone{justify-self:center;width:72%;margin-top:1rem}}.badge,.index__status{color:#8f3a12}.case__meta a{margin-block:-.35rem;padding-block:.35rem;display:inline-block}
