.prologue,.ground,.journal,.cta,.process,.split,.reviews,.faq,.folio{--print-shadow:0 4px 8px -4px color-mix(in srgb, var(--ink) 35%, transparent), 12px 24px 40px -18px color-mix(in srgb, var(--ink) 45%, transparent)}.prologue .prologue__body{text-align:left;max-width:76rem}.prologue .prologue__fig{grid-template-columns:6.5rem minmax(0,1fr);place-items:center start;gap:2rem 1.5rem;margin-bottom:2.5rem;display:grid}.prologue .prologue__quote{grid-area:1/1/auto/-1;margin:0;line-height:1.35}.prologue__print{background:var(--paper);box-shadow:var(--print-shadow);grid-area:2/1;width:100%;padding:.4rem;position:relative;transform:rotate(-3deg)}.prologue .prologue__portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 25%;width:100%;height:auto;margin:0}.prologue .prologue__by{grid-area:2/2;justify-items:start;line-height:1.7}.prologue .prologue__rule{margin:0 0 .6rem}.prologue .prologue__body{--sd-range:initial;animation:none}.ground__mount{isolation:isolate;margin:.5rem .75rem 1.5rem;position:relative}.ground__mount:before{content:"";background:color-mix(in srgb, var(--ink) 90%, var(--paper));box-shadow:var(--print-shadow);position:absolute;inset:0;transform:translate(.65rem,.9rem)rotate(1.5deg)}.ground .ground__plate{height:clamp(21rem,54vw,36rem);box-shadow:0 8px 18px -8px var(--ink);position:relative;transform:perspective(1400px)rotateY(3deg)rotate(-1deg)}.ground .ground__side{padding-inline:.25rem}.ground .ground__head{margin-bottom:0}.ground .ground__body{gap:clamp(2.5rem,6vw,6rem)}.ground .ground__side>p{max-width:38ch}.cta__offer{isolation:isolate;margin:.5rem .8rem 1rem 0;position:relative}.cta__offer:before{content:"";background:color-mix(in srgb, var(--paper) 78%, var(--ink));box-shadow:12px 22px 36px -12px var(--ink);position:absolute;inset:0;transform:translate(.7rem,.9rem)rotate(1.2deg)}.cta .cta__card{box-shadow:var(--print-shadow);position:relative}.cta .cta__head{text-wrap:balance}.folio .folio__foot{box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--paper) 16%, var(--ink))}@media (width>=56rem){.prologue .prologue__fig{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);column-gap:clamp(3rem,6vw,6rem)}.prologue__print{grid-row:1/3;align-self:center}.prologue .prologue__quote{grid-column:2;font-size:clamp(1.9rem,3.3vw,3rem)}.prologue .prologue__by{grid-row:2}.prologue .prologue__body>.pill{justify-self:end}.ground .ground__plate{height:clamp(27rem,58vh,38rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ground__mount{view-timeline-name:--city-print}.ground .ground__plate{animation-name:city-print;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--city-print;animation-range:entry cover 80%}@keyframes city-print{0%{transform:perspective(1400px)translateY(1.5rem)rotateY(5deg)rotate(-2deg)}to{transform:perspective(1400px)translateY(-.75rem)rotateY(0)rotate(-.5deg)}}.prologue__print{animation-name:portrait-print;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 65%}@keyframes portrait-print{0%{transform:translateY(1.25rem)rotate(-5deg)}to{transform:translateY(-.5rem)rotate(-2deg)}}.cta__offer{view-timeline-name:--offer-sheet}.cta .cta__card{animation-name:offer-sheet;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--offer-sheet;animation-range:entry cover 55%}@keyframes offer-sheet{0%{transform:perspective(1200px)translateY(1.5rem)rotateX(4deg)rotate(-1.5deg)}to{transform:perspective(1200px)translateY(0)rotateX(0)rotate(0)}}}}.process .process__head{margin:0}.process__visual{padding:0 .6rem 1rem 0;position:relative}.process .process__plate{height:clamp(22rem,80vw,34rem);box-shadow:var(--print-shadow);position:relative;top:auto}.process__marker{background:var(--ink);min-width:7rem;color:var(--on-ink);box-shadow:4px 8px 14px -6px color-mix(in srgb, var(--ink) 60%, transparent);align-items:baseline;gap:.8rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:0;right:0}.process__marker>:first-child{font:2.5rem/1 var(--display);font-variant-numeric:tabular-nums}.process .process__list{padding-left:.5rem;position:relative}.process .process__row{border:0;grid-template-columns:3.4rem minmax(0,1fr);gap:1rem;padding:0 0 2.5rem;position:relative}.process .process__row:before{content:"";background:var(--rule-paper);width:1px;position:absolute;top:3.2rem;bottom:.35rem;left:1.3rem}.process .process__row:last-child:before{display:none}.process .process__row>div{border-bottom:1px solid var(--rule-paper);padding-bottom:1.5rem}.process .process__row:last-child{padding-bottom:0}.process .process__n{font:2.5rem/1 var(--display);letter-spacing:-.02em;color:var(--on-paper);padding-top:0;position:relative}.process .process__n:after{content:"";background:var(--ink);transform-origin:0;width:2.5rem;height:1px;transition:transform .2s var(--ease);position:absolute;top:2.9rem;left:0;transform:scaleX(0)}.process .is-current .process__n:after{transform:scaleX(1)}.process .is-current>div{border-color:var(--ink)}.process .process__k{font-size:clamp(1.65rem,2.8vw,2.6rem)}.process .process__v{font-size:1rem}@media (width>=56.0625rem){.process__visual{position:sticky;top:8rem}.process .process__grid{gap:clamp(3rem,7vw,7rem)}.process .process__plate{height:clamp(28rem,60vh,38rem)}.process .process__row{gap:1.6rem;min-height:12rem}.process .process__row:nth-child(2n)>div{margin-left:1rem}}.split .split__figure{box-shadow:var(--print-shadow)}.split .split__cap{mix-blend-mode:normal;color:var(--paper);pointer-events:none;inset:auto 1rem 1rem}.split .split__cap span{background:var(--ink);padding:.6rem .8rem}.split__control{grid-template-columns:auto minmax(4rem,1fr) auto;align-items:center;gap:.5rem 1rem;max-width:45rem;margin-top:-1.5rem;display:grid}.split__control label{text-align:center;grid-column:1/-1;margin:0 0 .6rem}.split__control input{appearance:none;cursor:ew-resize;width:100%;min-width:0;height:48px;accent-color:var(--paper);background:0 0;margin:0}.split__control input::-webkit-slider-runnable-track{background:var(--paper);height:1px}.split__control input::-moz-range-track{background:var(--paper);height:1px}.split__control input::-webkit-slider-thumb{appearance:none;background:var(--paper);border:4px solid var(--ink);width:24px;height:32px;box-shadow:2px 4px 8px -2px var(--ink);border-radius:0;margin-top:-15px}.split__control input::-moz-range-thumb{background:var(--paper);border:4px solid var(--ink);border-radius:0;width:16px;height:24px}.split__control input:focus-visible{outline:2px solid var(--paper);outline-offset:4px}@media (prefers-reduced-motion:reduce){.process .process__n:after{transition:none}}.journal .journal__head{text-wrap:balance}.journal .journal__card{overflow:visible}.journal .journal__img{height:clamp(17rem,58vw,25rem);box-shadow:var(--print-shadow);transform-origin:50% 80%;margin:0 0 2rem;position:relative;transform:rotate(-1.5deg)}.journal .journal__card:nth-child(2) .journal__img{transform:rotate(1.5deg)}.journal .journal__card:nth-child(3) .journal__img{transform:rotate(-.75deg)}.journal .journal__rule{margin-bottom:1rem}.journal .journal__title{max-width:24ch}.journal .journal__desc{max-width:46ch}.journal .journal__link:focus-visible{outline-offset:10px}@media (width>=56rem){.journal .journal__grid{grid-template-columns:1.15fr .9fr 1fr;gap:clamp(2rem,4vw,4rem)}.journal .journal__img{height:clamp(19rem,29vw,27rem)}.journal .journal__card:nth-child(2){margin-top:4.5rem}.journal .journal__card:nth-child(2) .journal__img{height:clamp(16rem,24vw,22rem)}.journal .journal__card:nth-child(3){margin-top:1.5rem}}.mq .mq__row{transform:translate(-4vw)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.journal .journal__card{view-timeline-name:--journal-print}.journal .journal__img{--print-angle:-1.5deg;animation-name:journal-print;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--journal-print;animation-range:entry cover 60%}.journal .journal__card:nth-child(2) .journal__img{--print-angle:1.5deg}.journal .journal__card:nth-child(3) .journal__img{--print-angle:-.75deg}@keyframes journal-print{0%{transform:translateY(1.25rem) rotate(calc(var(--print-angle) * 2))}to{transform:translateY(0) rotate(var(--print-angle))}}.mq{view-timeline-name:--service-band}.mq .mq__row{animation-name:service-band;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--service-band;animation-range:cover}@keyframes service-band{0%{transform:translate(0)}to{transform:translate(-16vw)}}}}.reviews .reviews__rail{scrollbar-width:thin;scrollbar-color:var(--paper) transparent;padding-block:.75rem 2rem}.reviews .reviews__rail::-webkit-scrollbar{height:3px;display:block}.reviews .reviews__rail::-webkit-scrollbar-thumb{background:var(--paper)}.reviews .reviews__card{background:color-mix(in srgb, var(--ink) 96%, var(--paper));box-shadow:0 3px 5px -2px var(--ink), 8px 14px 22px -10px var(--ink);border:0;padding:clamp(1.3rem,2.5vw,2.25rem);position:relative}.reviews .reviews__card:nth-child(2n){margin-top:1.25rem}.reviews .reviews__q{margin-bottom:1.8rem}.reviews .reviews__by{border-top:1px solid var(--rule-ink);color:var(--on-ink);padding-top:1rem}.reviews .reviews__link:hover{opacity:1;text-underline-offset:.25em;text-decoration:underline}.reviews__controls{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.reviews__position{font-variant-numeric:tabular-nums;margin-right:auto}.reviews__controls button{width:48px;height:48px;color:var(--paper);border:1px solid var(--paper);cursor:pointer;background:0 0;place-items:center;display:grid}.reviews__controls button:disabled{opacity:.4;cursor:default}.reviews__controls button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.reviews__controls button:enabled:hover{color:var(--ink);background:var(--paper)}.reviews__controls[hidden]{display:none}.faq .faq__summary:hover .faq__q{opacity:1;text-underline-offset:.3em;text-decoration:underline}.faq .faq__item[open]{background:color-mix(in srgb, var(--paper) 97%, var(--ink));box-shadow:inset 0 8px 16px -14px var(--ink)}.faq .faq__summary{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.7rem;padding-inline:.75rem}.faq .faq__summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.faq .faq__q{transition:none}.faq .faq__a{padding-inline:3.45rem 1rem}.faq .faq__item::details-content{transition-duration:.24s}.faq .faq__plus:after{transition-duration:.2s}.reviews__controls button,.folio__controls button,.cta__go{transition:transform .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease)}@media (prefers-reduced-motion:no-preference){.reviews__controls button:enabled:active,.folio__controls button:enabled:active,.cta__go:active{transform:scale(.97)}}@media (width<=40rem){.faq .faq__a{padding-inline:.75rem}.reviews .reviews__by{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.faq .faq__item::details-content,.faq .faq__plus:after{transition:none}}.hero{isolation:isolate;background:var(--ink);color:var(--on-ink);--rule:var(--rule-ink);--dim:var(--on-ink-dim);position:relative}.hero__rail{background:var(--paper);position:relative}.hero__w{z-index:1;background:var(--ink);min-height:100svh;position:relative;overflow:clip}.hero__bg{z-index:0;position:absolute;inset:0;overflow:clip}.hero__plate{object-fit:cover;width:100%;height:100%;display:block}.hero__bed{background:radial-gradient(58% 42% at 50% 48%, color-mix(in srgb, var(--ink) 74%, transparent) 0%, transparent 100%);pointer-events:none;position:absolute;inset:0}.hero__s{z-index:1;transform-origin:50%;align-content:space-between;min-height:100svh;padding-block:7.5rem 2.5rem;display:grid;position:relative}.hero__eyebrow{margin:0}.hero__mid{text-align:center;align-self:center;justify-items:center;display:grid}.hero__mark{letter-spacing:.02em;font-size:clamp(3.25rem,13.5vw,13rem)}.hero__lead{text-transform:none;letter-spacing:.04em;max-width:32rem;color:var(--on-ink);text-shadow:0 1px 12px var(--ink);margin:3.25rem auto 0}.hero__meta{grid-template-columns:1fr;align-items:end;gap:.75rem;display:grid;position:relative}.hero__col{gap:.4rem;display:grid}.hero__k{color:var(--on-ink-dim)}@media (width>=40.0625rem){.hero__meta{grid-template-columns:repeat(3,1fr);gap:1.5rem}.hero__col:nth-child(2){text-align:center}.hero__col:nth-child(3){text-align:right}}.hero__over,.hero__depth{display:none}.hero__over{--scene-fill:var(--ink)}.hero__over-c{--scene-bg:var(--paper);--scene-fill:var(--ink);width:100%;height:100%;display:block;position:absolute;inset:0}.hero__cta{background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:.22em;white-space:nowrap;transition:transform .16s var(--ease), background-color .22s var(--ease);justify-self:center;align-items:center;gap:1.6em;margin-top:clamp(2rem,5vh,3.25rem);padding:1.25em 2.4em;font-size:clamp(.72rem,1.05vw,.82rem);text-decoration:none;display:inline-flex;position:relative}.hero__cta-arrow{align-items:center;gap:0;display:flex}.hero__cta-rule{transform-origin:0;width:2.1em;height:1px;transition:transform .26s var(--ease);background:currentColor;display:block}.hero__cta-arrow svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter;transition:transform .26s var(--ease);margin-left:-1px;display:block}.hero__cta:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.hero__cta:hover{background:color-mix(in srgb, var(--paper) 88%, var(--ink))}.hero__cta:hover .hero__cta-rule{transform:scaleX(1.45)}.hero__cta:hover .hero__cta-arrow svg{transform:translate(.45em)}}@media (prefers-reduced-motion:reduce){.hero__cta,.hero__cta-rule,.hero__cta-arrow svg{transition:none}}@media (prefers-reduced-motion:no-preference){:is(.sda,.sda-hero) .hero__rail{height:400vh}:is(.sda,.sda-hero) .hero__w{height:100svh;min-height:0;position:sticky;top:0}:is(.sda,.sda-hero) .hero__s{height:100svh;min-height:0}:is(.sda,.sda-hero) .hero__depth{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}:is(.sda,.sda-hero) .hero__city-stage{height:100svh;position:sticky;top:0}:is(.sda,.sda-hero) .hero__over-c{height:130vh}:is(.sda,.sda-hero) .hero__over{z-index:2;pointer-events:none;height:130vh;display:block;position:absolute;bottom:0;left:0;right:0}:is(.sda,.sda-hero) .hero__scene{--sd-range:contain 0% contain 66.7%;--sd-tl:hero__rail;animation-name:hero-camera}@keyframes hero-camera{0%{transform:scale(1)}to{transform:scale(1.08)translateY(-2%)}}:is(.sda,.sda-hero) .hero__skyline{--sd-range:contain 52% contain 100%;--sd-tl:hero__rail;animation-name:hero-skyline;animation-timing-function:linear}:is(.sda,.sda-hero) .hero__quay{--sd-range:contain 70% contain 100%;--sd-tl:hero__rail;animation-name:hero-quay;animation-timing-function:linear}@keyframes hero-skyline{0%{transform:translateY(65%)}70%{transform:translateY(-10%)}to{transform:translateY(-4%)}}@keyframes hero-quay{0%{transform:translateY(90%)}80%{transform:translateY(-18%)}to{transform:translateY(-10%)}}:is(.sda,.sda-hero) .hero__s{--sd-range:contain 0% contain 100%;--sd-tl:hero__rail;animation-name:hero-content}@keyframes hero-content{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(12%)scale(.5)}73%{opacity:0}to{opacity:0;transform:translateY(12%)scale(.5)}}:is(.sda,.sda-hero) .hero__w{--sd-range:contain 60% contain 100%;--sd-tl:hero__rail;will-change:transform;animation-name:hero-panel;animation-timing-function:cubic-bezier(.25,1,.5,1)}@keyframes hero-panel{0%{transform:perspective(1600px)rotateX(0)rotate(0)scale(1)}to{transform:perspective(1600px)rotateX(4deg)rotate(-1deg)scale(1.065)}}}@supports (animation-timeline:view()) and (animation-range:contain 0% contain 100%){@media (prefers-reduced-motion:no-preference){:is(.sda,.sda-hero) .hero__rail{view-timeline-name:--hero-scroll;view-timeline-inset:0}:is(.sda,.sda-hero) .hero .sd{animation-duration:auto;animation-play-state:running;animation-delay:0s;animation-timeline:--hero-scroll;animation-range:var(--sd-range)}}}@media (prefers-reduced-motion:no-preference){:is(.sda,.sda-hero) .hero__over-c{will-change:transform}.hero__eyebrow,.hero__lead,.hero__cta,.hero__col{animation:.72s cubic-bezier(.16,1,.3,1) backwards hero-rise}.hero__eyebrow{animation-delay:.12s}.hero__mark{animation:.96s cubic-bezier(.16,1,.3,1) .2s backwards hero-mark}.hero__lead{animation-delay:.46s}.hero__cta{animation-delay:.6s}.hero__col:first-child{animation-delay:.76s}.hero__col:nth-child(2){animation-delay:.83s}.hero__col:nth-child(3){animation-delay:.9s}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes hero-mark{0%{clip-path:inset(-14% 0 108%);transform:translateY(.12em)}to{clip-path:inset(-14% 0 -8%);transform:none}}}@media (pointer:coarse){.hero__lead{animation:none}}@media (prefers-reduced-motion:reduce){.hero__s{animation:.32s ease-out backwards hero-fade}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}}.prologue{place-items:center;min-height:86svh;display:grid;position:relative}.prologue__body{z-index:1;text-align:center;justify-items:center;max-width:52rem;display:grid;position:relative}.prologue__fig{justify-items:center;margin:0 0 3rem;display:grid}.prologue__quote{text-transform:none;letter-spacing:.005em;text-wrap:pretty;margin:0 0 1.75rem;line-height:1.28}.prologue__by{justify-items:center;gap:.4rem;display:grid}.prologue__rule{background:var(--rule-paper);width:3.5rem;height:1px;margin-bottom:1.1rem}.prologue__role{color:var(--on-paper-dim)}.photo-plate[data-astro-cid-wx2g7ied]{object-fit:cover;filter:grayscale(.5)saturate(.65);width:100%;height:100%;display:block}.ground{gap:clamp(3rem,8vh,6.5rem);padding-bottom:clamp(2.5rem,7vh,5rem);display:grid}.ground__head{line-height:.86;display:grid}.ground__sm{letter-spacing:.28em;padding-left:.4em;font-size:clamp(1.1rem,2.4vw,2.1rem)}.ground__lg{font-size:clamp(3rem,10.5vw,9.5rem)}.ground__lg--in{justify-self:end;padding-right:.08em}@media (prefers-reduced-motion:no-preference){.sda .ground__lg{--sd-range:cover 0% cover 100%;--gd:-1;animation-name:ground-apart}.sda .ground__lg--in{--gd:1}@keyframes ground-apart{0%{transform:translateX(calc(var(--gd) * 3.2vw))}to{transform:translateX(calc(var(--gd) * -3.2vw))}}}.ground__body{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=56.0625rem){.ground__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.ground__plate{height:clamp(16rem,46vh,30rem)}.ground__pois{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ground__poi{color:var(--on-ink-dim);transition:color .2s var(--ease);align-items:center;gap:.85rem;text-decoration:none;display:flex}.ground__poi:hover{color:var(--paper)}.ground__dot{width:.45rem;height:.45rem;transition:background-color .2s var(--ease);border:1px solid;border-radius:999px;flex:none}.ground__poi:hover .ground__dot{background:currentColor}@property --pan{syntax:"<length>";inherits:false;initial-value:0}.folio{background:var(--paper);color:var(--on-paper);--rule:var(--rule-paper);--dim:var(--on-paper-dim);position:relative;overflow:clip}.folio__stage{padding-block:var(--act);position:relative;overflow:clip}.folio__head{text-align:center;margin-bottom:clamp(2rem,6vh,4rem)}.folio__track{z-index:1;padding-inline:var(--gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:clamp(1.25rem,3vw,3rem);display:flex;position:relative;overflow-x:auto}.folio__track::-webkit-scrollbar{display:none}.folio__card{scroll-snap-align:center;flex:none;width:min(84vw,26rem)}@media (prefers-reduced-motion:no-preference){.sda .folio__rail{height:400vh}.sda .folio__stage{place-items:center;height:100svh;padding-block:0;display:grid;position:sticky;top:0}.sda .folio__head{z-index:0;--sd-range:entry 100% cover 30%;--sd-tl:folio__rail;margin-bottom:0;animation-name:folio-head;position:absolute}@keyframes folio-head{0%,42%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1.5rem)}}.sda .folio__track{scroll-snap-type:none;--pan-a:var(--pan-from-m);--pan-b:var(--pan-to-m);--pan:calc(var(--pan-a) + var(--p) * (var(--pan-b) - var(--pan-a)));width:max-content;transform:translateX(var(--pan));will-change:transform;--sd-range:entry 100% exit 80%;--sd-tl:folio__rail;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6vw;padding-inline:0;overflow-x:visible}.sda .folio__track.is-dragging{cursor:grabbing}}@media (prefers-reduced-motion:no-preference) and (width>=56rem){.sda .folio__rail{height:300vh}.sda .folio__track{--pan-a:var(--pan-from);--pan-b:var(--pan-to)}}@property --res{syntax:"<number>";inherits:false;initial-value:1}.folio__link{color:var(--paper);text-decoration:none;display:block}.folio__frame{aspect-ratio:var(--ar,1.6);background:var(--ink);display:block;overflow:clip}.folio__img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.folio__img{transition:transform .24s var(--ease)}.folio__link:hover .folio__img{transform:scale(1.025)}}.folio__foot{background:var(--ink);color:var(--on-ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:clamp(1rem,2vw,2rem);padding:.85rem clamp(.9rem,1.4vw,1.4rem) 1rem;display:grid;overflow:clip}.folio__hair{background:var(--rule-ink);transform-origin:0;height:1px;transition:transform .7s var(--ease-slow);grid-column:1/-1;margin-bottom:.8rem}.folio__meta,.folio__perf,.folio__go{transition:transform .6s var(--ease-slow)}.sda .folio__card:not(.is-in) .folio__hair{transform:scaleX(0)}.sda .folio__card:not(.is-in) :is(.folio__meta,.folio__perf,.folio__go){transform:translateY(1.5em)}.folio__meta{gap:.3rem;min-width:0;display:grid}.folio__cat{text-transform:uppercase;letter-spacing:.28em;color:var(--on-ink-dim);font-size:.56rem}.folio__title{text-transform:uppercase;letter-spacing:.14em;color:var(--on-ink);font-size:.78rem;line-height:1.35}.folio__perf{letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--on-ink);align-self:end;font-size:.66rem}.folio__go{color:var(--on-ink-dim);transition:color .2s var(--ease), translate .2s var(--ease);align-self:end;place-items:center;display:grid}.folio__go svg{fill:none;stroke:currentColor;stroke-width:1.25px}@media (hover:hover) and (pointer:fine){.folio__link:hover .folio__go{color:var(--on-ink);translate:.25rem}}@media (prefers-reduced-motion:reduce){.folio__img,.folio__go,.folio__hair,.folio__meta,.folio__perf{transition:none}}@media (prefers-reduced-motion:no-preference){.sda .folio__card{width:var(--w-m);--sd-range:entry 100% exit 80%;--sd-tl:folio__rail;--ra:var(--ra-m);--rb:var(--rb-m)}}@media (prefers-reduced-motion:no-preference) and (width>=56rem){.sda .folio__card{width:var(--w);--ra:var(--ra-d);--rb:var(--rb-d);--res:clamp(0, (var(--p) - var(--ra)) / (var(--rb) - var(--ra)), 1);--pan:calc(var(--pan-from) + var(--p) * (var(--pan-to) - var(--pan-from)));transform:translate(calc(var(--pan) * (var(--lane) - 1) * .18), var(--y)) rotate(calc(var(--rot,0deg) + (5deg - 10deg * var(--p)) * var(--k,0))) scale(calc(.94 + .06 * var(--res)));transform-origin:50% 62%;will-change:transform}}.folio__controls{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.folio__controls[hidden]{display:none}.folio__controls button{background:var(--paper);width:48px;height:48px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;place-items:center;display:grid}.folio__controls button:disabled{opacity:.4;cursor:default}.folio__controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover){.folio__controls button:hover:enabled{background:var(--ink);color:var(--paper)}}.mq[data-astro-cid-4htxmzqn]{background:var(--ink);color:var(--on-ink);border-block:1px solid var(--rule-ink);padding-block:clamp(1.1rem,2.6vh,1.9rem);overflow:clip}.mq__row[data-astro-cid-4htxmzqn]{align-items:center;width:max-content;display:flex}.mq__set[data-astro-cid-4htxmzqn]{flex:none;align-items:center;display:flex}.mq__item[data-astro-cid-4htxmzqn]{text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);font-size:clamp(1.6rem,4vw,3.4rem);display:flex}.mq__dot[data-astro-cid-4htxmzqn]{color:var(--on-ink-dim);font-size:.3em}.process{gap:clamp(2.5rem,7vh,5rem);padding-bottom:clamp(2.5rem,7vh,5rem);display:grid}.process__top{text-align:center}.process__head{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,4vw,3.5rem);display:flex}.process__dash{color:var(--on-paper-dim)}.process__grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.process__plate{height:clamp(18rem,56vh,34rem);position:static}@media (width>=56.0625rem){.process__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.process__plate{position:sticky;top:20vh}}.process__list{margin:0;padding:0;list-style:none;display:grid}.process__row{border-top:1px solid var(--rule-paper);grid-template-columns:3.25rem 1fr;gap:1rem;padding-block:clamp(1.5rem,3.5vh,2.5rem);display:grid}.process__row:last-child{border-bottom:1px solid var(--rule-paper)}.process__n{color:var(--on-paper-dim)}.process__k{margin:0 0 .65rem;font-size:clamp(1.4rem,3vw,2.4rem)}.process__v{text-transform:none;letter-spacing:.03em;max-width:34rem;margin:0}.process__stack{grid-template-columns:1fr;align-items:baseline;gap:.8rem clamp(1.5rem,4vw,3.5rem);display:grid}.process__srule{background:var(--rule-paper);grid-column:1/-1;height:1px;margin-bottom:clamp(1rem,2.5vh,1.6rem)}.process__slabel{color:var(--on-paper-dim)}.process__tech{flex-wrap:wrap;justify-content:flex-start;gap:.4rem clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:flex}.process__tech li+li:before{content:"◆";vertical-align:.2em;color:var(--on-paper-dim);margin-right:clamp(1rem,2.4vw,2rem);font-size:.55em}@media (width>=48.0625rem){.process__stack{grid-template-columns:auto minmax(0,1fr);row-gap:0}.process__tech{justify-content:flex-end}}.split{gap:clamp(3rem,8vh,5.5rem);display:grid}.split__top{text-align:center;max-width:52rem;margin-inline:auto}.split__line{margin:0;line-height:1.06}.split__figure{width:min(100% - var(--gutter) * 2, 88rem);height:clamp(18rem,62vh,38rem);margin:0;margin-inline:auto;position:relative;overflow:clip}.split__layer{width:100%;height:100%;position:absolute;inset:0}.split__layer--plate{--scene-bg:var(--ink);--scene-fill:var(--paper)}.split__layer--photo{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.split__seam{transform:translateX(var(--split));border-left:1px solid var(--paper);opacity:.75;width:100%;position:absolute;top:0;bottom:0;left:0}.split__cap{color:var(--paper);mix-blend-mode:difference;justify-content:space-between;display:flex;position:absolute;inset:auto 1.25rem 1rem}@media (prefers-reduced-motion:reduce){.split__figure{--split:50%;animation:none}}.journal[data-astro-cid-2wgb5use]{gap:clamp(2.5rem,6vh,4.5rem);padding-bottom:clamp(3.5rem,10vh,7rem);display:grid}.journal__top[data-astro-cid-2wgb5use]{text-align:center;justify-items:center;display:grid}.journal__head[data-astro-cid-2wgb5use]{margin:0 0 2rem}.journal__meta[data-astro-cid-2wgb5use]{color:var(--on-paper-dim);gap:1.25rem;display:flex}.journal__grid[data-astro-cid-2wgb5use]{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.journal__card[data-astro-cid-2wgb5use]:nth-child(2){margin-top:clamp(0rem,4vw,3rem)}.journal__link[data-astro-cid-2wgb5use]{text-decoration:none;display:grid}.journal__img[data-astro-cid-2wgb5use]{width:100%;height:clamp(10rem,24vh,15rem);margin-bottom:1.5rem;overflow:clip}.journal__rule[data-astro-cid-2wgb5use]{margin:0 0 1.1rem}.journal__cat[data-astro-cid-2wgb5use]{color:var(--on-paper);margin-bottom:.9rem}.journal__title[data-astro-cid-2wgb5use]{text-transform:none;transition:opacity .2s var(--ease);margin:0 0 1rem;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.14}.journal__link[data-astro-cid-2wgb5use]:hover .journal__title[data-astro-cid-2wgb5use]{opacity:.62}.journal__desc[data-astro-cid-2wgb5use]{text-transform:none;letter-spacing:.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.75;display:-webkit-box;overflow:hidden}.journal__foot[data-astro-cid-2wgb5use]{justify-items:center;display:grid}.journal__all[data-astro-cid-2wgb5use]{border-bottom:1px solid;padding-bottom:.35rem;text-decoration:none}.reviews{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vh,3.5rem);padding-bottom:clamp(1rem,3vh,2rem);display:grid;overflow:clip}.reviews[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.reviews{transition:opacity .42s var(--ease)}@starting-style{.reviews{opacity:0}}}.reviews__top{text-align:center}.reviews__head{margin:0}.reviews__agg{grid-template-columns:auto auto;align-items:baseline;gap:.9rem clamp(.6rem,2vw,1.5rem);display:grid}.reviews__arule{background:var(--rule-ink);grid-column:1/-1;height:1px;margin-bottom:clamp(1rem,2.5vh,1.6rem)}.reviews__n{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1}.reviews__unit{color:var(--on-ink-dim);font-size:clamp(.95rem,1.6vw,1.3rem)}.reviews__count{color:var(--on-ink-dim);grid-column:1/-1;justify-self:start;padding-left:0}.reviews__link{transition:opacity .2s var(--ease);border-bottom:1px solid;grid-column:1/-1;justify-self:start;padding-bottom:.3rem;text-decoration:none}.reviews__link:hover{opacity:.66}@media (width>=52.0625rem){.reviews__agg{grid-template-columns:auto auto minmax(0,1fr) auto;row-gap:0}.reviews__count{grid-column:auto;padding-left:clamp(.5rem,2vw,2rem)}.reviews__link{grid-column:auto;justify-self:end}}.reviews__rail{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);cursor:grab;overflow-x:auto}.reviews__rail.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.reviews__rail::-webkit-scrollbar{display:none}.reviews__rail:focus-visible{outline-offset:3px;outline:2px solid}.reviews__track{align-items:start;gap:clamp(1.25rem,3vw,2.5rem);width:max-content;margin-block:0;padding:0;list-style:none;display:flex}.reviews__card{width:min(var(--w,27rem), 82vw);background:var(--ink);border-top:1px solid var(--rule-ink);scroll-snap-align:start;flex:none;padding-top:clamp(1.1rem,2.5vh,1.6rem)}.reviews__q{letter-spacing:.012em;color:var(--on-ink);text-wrap:pretty;margin:0 0 1.1rem;font-size:clamp(.82rem,.95vw,.95rem);line-height:1.7}.reviews__by{color:var(--on-ink-dim);justify-content:space-between;gap:1rem;display:flex}.reviews__when{font-variant-numeric:tabular-nums}.cta[data-astro-cid-qbs6yz7s]{padding-bottom:clamp(6rem,14vh,9rem);position:relative;overflow:clip}.cta__grid[data-astro-cid-qbs6yz7s]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}@media (width<=60rem){.cta__grid[data-astro-cid-qbs6yz7s]{grid-template-columns:1fr}}.cta__label[data-astro-cid-qbs6yz7s]{justify-content:flex-start;margin-bottom:clamp(2rem,6vh,3.5rem)}.cta__head[data-astro-cid-qbs6yz7s]{margin:0;font-size:clamp(2.6rem,7.4vw,6.5rem)}.cta__intro[data-astro-cid-qbs6yz7s]{text-transform:none;letter-spacing:.03em;max-width:30rem;margin:clamp(2rem,5vh,3rem) 0 0}.cta__card[data-astro-cid-qbs6yz7s]{background:var(--paper);color:var(--on-paper);--rule:var(--rule-paper);padding:clamp(1.75rem,3vw,2.75rem);display:grid}.cta__list[data-astro-cid-qbs6yz7s]{margin:0 0 clamp(2rem,5vh,3rem);display:grid}.cta__row[data-astro-cid-qbs6yz7s]{border-top:1px solid var(--rule-paper);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.cta__row[data-astro-cid-qbs6yz7s]:last-child{border-bottom:1px solid var(--rule-paper)}.cta__k[data-astro-cid-qbs6yz7s]{margin:0}.cta__v[data-astro-cid-qbs6yz7s]{color:var(--on-paper-dim);margin:0}.cta__go[data-astro-cid-qbs6yz7s]{justify-self:start}.cta__contact[data-astro-cid-qbs6yz7s]{border-top:1px solid var(--rule-paper);gap:.5rem;margin-top:clamp(2rem,5vh,3rem);padding-top:1.5rem;display:grid}.cta__contact[data-astro-cid-qbs6yz7s] a[data-astro-cid-qbs6yz7s]{color:var(--on-paper-dim);transition:color .2s var(--ease);text-decoration:none}.cta__contact[data-astro-cid-qbs6yz7s] a[data-astro-cid-qbs6yz7s]:hover{color:var(--on-paper)}.faq{gap:clamp(3rem,8vh,5.5rem);display:grid}.faq__head{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,3vw,3rem);display:flex}@media (prefers-reduced-motion:no-preference){.sda .faq__letter{--sd-range:entry 12% cover 34%;animation-name:faq-spread}.sda .faq__letter:first-of-type{--push:-1}.sda .faq__letter:nth-of-type(3){--push:0}.sda .faq__letter:nth-of-type(5){--push:1}@keyframes faq-spread{0%{transform:translateX(calc(var(--push,0) * -9vw)) scale(.72)}to{transform:none}}}.faq__letter{font-size:clamp(3.5rem,12vw,11rem);line-height:.85}.faq__note{color:var(--on-paper-dim);align-self:flex-start;padding-top:clamp(1rem,3vw,2.5rem)}.faq__note--b{align-self:flex-end;padding-top:0;padding-bottom:clamp(.5rem,2vw,1.5rem)}.faq__rail{display:grid}.faq__item{border-top:1px solid var(--rule-paper);interpolate-size:allow-keywords}.faq__item::details-content{height:0;transition:height .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}.faq__item:last-child{border-bottom:1px solid var(--rule-paper)}.faq__summary{cursor:pointer;grid-template-columns:3.25rem 1fr 1.75rem;align-items:start;gap:1rem;padding-block:clamp(1.1rem,2.6vh,1.6rem);list-style:none;display:grid}.faq__summary::-webkit-details-marker{display:none}.faq__n{color:var(--on-paper-dim);margin:0}.faq__q{transition:opacity .2s var(--ease);margin:0;font-weight:400}.faq__summary:hover .faq__q{opacity:.62}.faq__plus{justify-self:end;width:.85rem;height:.85rem;margin-top:.35em;position:relative}.faq__plus:before,.faq__plus:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 0 auto}.faq__plus:after{transition:transform .26s var(--ease);transform:rotate(90deg)}.faq__item[open] .faq__plus:after{transform:rotate(0)}.faq__a{text-transform:none;letter-spacing:.03em;max-width:52rem;padding:0 1.75rem clamp(1.25rem,3vh,2rem) 4.25rem}.faq__a p{margin:0 0 1rem}.faq__a strong{font-weight:600}@media (width<=40rem){.faq__a{padding-left:0}}@media (prefers-reduced-motion:reduce){.faq__plus:after,.faq__item::details-content{transition:none}}.crossing{height:clamp(5rem,11vh,9rem);position:relative}.crossing__scene{position:absolute;inset:0;overflow:clip}.crossing__plate{width:100%;height:100%;display:block}.crossing[data-from=ink]{--scene-bg:var(--ink)}.crossing[data-from=paper]{--scene-bg:var(--paper)}.crossing[data-from=ink] .crossing__scene{background:var(--ink)}.crossing[data-from=paper] .crossing__scene{background:var(--paper)}.crossing--to-ink{--scene-fill:var(--ink)}.crossing--to-paper{--scene-fill:var(--paper)}@media (prefers-reduced-motion:no-preference){.sda .crossing{height:170vh}.sda .crossing__scene{height:100svh;position:sticky;inset:0 auto auto}.sda .crossing__plate{--sd-range:entry 100% exit 100%;--sd-tl:crossing}}.hero__mark{max-width:100%}.hero__lead{letter-spacing:.015em;max-width:35rem;margin-top:clamp(1.75rem,4vh,3rem);font-size:clamp(.95rem,1.1vw,1.125rem);line-height:1.8}.hero__bed{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 18%, transparent), color-mix(in srgb, var(--ink) 62%, transparent) 46%, color-mix(in srgb, var(--ink) 34%, transparent))}.hero__meta{padding-top:1.5rem}.hero__col{gap:.25rem}.hero__k{letter-spacing:.18em;font-size:.65rem}.hero__v{letter-spacing:.11em;font-size:.73rem}.hero__cta{min-height:3.5rem}.prologue__portrait{object-fit:cover;object-position:center 25%;filter:grayscale(.65);width:4.5rem;height:5.5rem;margin-bottom:1.5rem}.prologue .prologue__quote{line-height:1.4}.ground .ground__body{align-items:center}.ground .ground__plate{height:clamp(20rem,52vh,36rem);overflow:clip}.ground .caps--lead,.process .process__v,.cta .cta__intro{letter-spacing:.025em;font-size:clamp(.9rem,1.05vw,1.0625rem);line-height:1.85}.ground .ground__pois{gap:0}.ground .ground__poi{border-bottom:1px solid var(--rule-ink);letter-spacing:.12em;min-height:3.25rem;padding-block:.75rem;font-size:.73rem}.ground .ground__poi:after{content:"";width:.45rem;height:.45rem;transition:transform .2s var(--ease);border-top:1px solid;border-right:1px solid;margin-left:auto;transform:rotate(45deg)}.process .process__plate{height:clamp(22rem,64vh,41rem);overflow:clip}.process .process__n{font-variant-numeric:tabular-nums;padding-top:.4rem}.process .process__k{margin-bottom:.9rem}.folio .folio__img{filter:grayscale(.58)saturate(.72)}.folio .folio__title{letter-spacing:.09em;font-size:.85rem}.folio .folio__cat{letter-spacing:.15em;font-size:.64rem}.folio .folio__foot{padding-bottom:1.2rem}.split .split__figure{height:clamp(23rem,68vh,44rem)}.split .split__layer--photo{filter:grayscale(.45)saturate(.7)}.journal .journal__img{height:clamp(13rem,27vh,19rem)}.journal .journal__title{font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.24}.journal .journal__desc{letter-spacing:.01em;font-size:.92rem;line-height:1.75}.journal .journal__cat{letter-spacing:.12em;font-size:.67rem}.journal .journal__all{border-bottom:1px solid;padding-block:.9rem}.journal .journal__link:hover .journal__title{opacity:1;text-underline-offset:.22em;text-decoration:underline}.reviews .reviews__q{font-size:1rem;line-height:1.85}.cta .cta__card{padding:clamp(1.6rem,3.4vw,3.2rem)}.cta .cta__row{padding-block:1.1rem}.cta .cta__v{letter-spacing:.06em;font-size:.79rem;line-height:1.7}.cta .cta__go{justify-content:space-between;width:100%;min-height:3.1rem}.faq .faq__a{font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.85}.faq .faq__summary{padding-block:1.7rem}.faq .faq__q{font-size:.82rem;line-height:1.6}.hero__cta:focus-visible,.ground__poi:focus-visible,.journal__link:focus-visible,.folio__link:focus-visible{outline-offset:6px;outline:2px solid}@media (hover:hover) and (pointer:fine){.ground__poi:hover:after{transform:translate(4px)rotate(45deg)}.journal__img img{transition:transform .3s var(--ease)}.journal__link:hover .journal__img img{transform:scale(1.035)}}@media (width<=40rem){.hero__s{padding-block:7rem 1.75rem}.hero__meta{grid-template-columns:1fr auto;gap:1rem}.hero__col:nth-child(2){grid-area:2/1/auto/-1}.hero__col:last-child{text-align:right;grid-area:1/2}.hero__lead{max-width:30ch}.hero__cta{padding-inline:1.8rem}.ground .ground__plate{height:24rem}.ground .ground__sm{line-height:1.5}.process .process__plate{height:28rem}.split .split__figure{height:26rem}.journal .journal__card:nth-child(2){margin-top:0}.journal .journal__img{height:17rem}}@media (prefers-reduced-motion:reduce){.ground__poi:after,.journal__img img{transition:none}.journal__link:hover .journal__img img{transform:none}}
