.linen{--ln-ease:cubic-bezier(.2, .8, .2, 1);--ln-dur:1.2s;--ln-drift-dur:38s;--ln-breath-dur:9s;--ln-rise:calc(32px * var(--k-motion));--ln-gutter:1.25rem;--ln-line:color-mix(in oklab, var(--k-primary) 62%, transparent);--ln-hair:color-mix(in oklab, var(--k-primary) 22%, transparent);--ln-hair-strong:color-mix(in oklab, var(--k-primary) 42%, transparent);--ln-shadow:color-mix(in oklab, var(--k-text) 22%, transparent);--ln-highlight:color-mix(in oklab, var(--k-surface-raised), white 60%);--ln-filter:saturate(.86) contrast(.95) brightness(1.03) sepia(.05);--ln-tint-opacity:.5;--ln-grain-opacity:.14;--ln-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.27 0 0 0 0 0.2 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ln-toward-end:left;--ln-origin:100% 50%;background-color:var(--k-surface);min-block-size:100svh;color:var(--k-text);font-family:var(--k-font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.7;position:relative;overflow-x:clip}.linen:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--ln-toward-end:right;--ln-origin:0% 50%}@media (min-width:900px){.linen{--ln-gutter:2.5rem}}[data-motion=lively] .linen{--ln-dur:.85s;--ln-drift-dur:22s;--ln-breath-dur:5.5s}[data-scheme=dark] .linen{--ln-highlight:color-mix(in oklab, var(--k-surface-raised), white 7%);--ln-shadow:#0000008c;--ln-filter:saturate(.82) contrast(1.02) brightness(.92);--ln-tint-opacity:.35;--ln-grain-opacity:.1;--ln-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.95 0 0 0 0 0.85 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@supports (color:lab(0% 0 0)){[data-scheme=dark] .linen{--ln-shadow:lab(0% 0 0/.55)}}[data-frame=arch] .linen{--ln-frame:50% 50% var(--k-radius-frame) var(--k-radius-frame) / 36% 36% var(--k-radius-frame) var(--k-radius-frame);--ln-frame-outer:50% 50% calc(var(--k-radius-frame) + 8px) calc(var(--k-radius-frame) + 8px) / 36% 36% calc(var(--k-radius-frame) + 8px) calc(var(--k-radius-frame) + 8px)}[data-frame=rounded] .linen{--ln-frame:var(--k-radius-frame);--ln-frame-outer:calc(var(--k-radius-frame) + 8px)}[data-frame=sharp] .linen{--ln-frame:0px;--ln-frame-outer:0px}[data-texture=on] .linen{background-image:var(--ln-grain);background-blend-mode:multiply}[data-texture=on][data-scheme=dark] .linen{background-blend-mode:screen}.linen h1,.linen h2,.linen h3,.linen h4{font-family:var(--k-font-display);font-weight:var(--ln-w-display);margin:0}.linen h1,.linen h2{text-wrap:balance}.linen p{margin:0}.ln-tagline,.ln-prose,.ln-card-desc,.ln-index-desc,.ln-review blockquote p{text-wrap:pretty}.linen a{color:inherit}.linen :focus-visible{outline:2px solid var(--k-focus);outline-offset:3px}.linen ul,.linen ol{margin:0;padding:0;list-style:none}.ln-muted{color:var(--k-text-muted)}.ln-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ln-skip{z-index:30;background:var(--k-primary);border-radius:var(--k-radius);padding:.5rem 1rem;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem;color:var(--k-on-primary)!important}.ln-skip:focus{inset-block-start:1rem}.ln-wrap{inline-size:min(100% - 2 * var(--ln-gutter), 68rem);margin-inline:auto}.ln-wrap.is-wide{inline-size:min(100% - 2 * var(--ln-gutter), 76rem)}.linen .ln-btn{border-radius:var(--k-radius);background:var(--k-primary);min-block-size:3.1rem;color:var(--k-on-primary);font-family:var(--k-font-body);font-weight:var(--ln-w-body-bold);white-space:nowrap;box-shadow:0 12px 26px -14px color-mix(in oklab, var(--k-primary) 70%, transparent);transition:background-color .3s var(--ln-ease), transform .45s var(--ln-ease), box-shadow .45s var(--ln-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.9rem;font-size:1.02rem;line-height:1;text-decoration:none;display:inline-flex}.linen .ln-btn:hover{background:var(--k-primary-hover);transform:translateY(-1px)}.linen .ln-btn:active{background:var(--k-primary-active);transform:translateY(0)scale(.985)}.linen .ln-btn.is-ghost{color:var(--k-primary-text);border-color:var(--k-primary);box-shadow:none;background:0 0}.linen .ln-btn.is-ghost:hover{background:color-mix(in oklab, var(--k-primary) 10%, transparent)}.linen .ln-btn.is-small{min-block-size:2.6rem;padding:.5rem 1.15rem;font-size:.95rem;font-weight:500}.ln-tag{border-radius:var(--k-radius);background:var(--k-accent-soft);color:var(--k-on-accent-soft);font-size:.78rem;font-weight:var(--ln-w-body-bold);white-space:nowrap;padding:.15rem .65rem;line-height:1.6;display:inline-block}.ln-tag.is-primary{background:var(--k-primary-soft);color:var(--k-on-primary-soft)}.ln-top{z-index:5;padding:1.25rem var(--ln-gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.ln-brand{font-family:var(--k-font-display);font-weight:var(--ln-w-display-regular);font-size:1.5rem;line-height:1}.ln-top-end{align-items:center;gap:.5rem;display:inline-flex}.linen .ln-me{background:var(--k-surface);min-block-size:2.75rem;color:var(--k-text);font-family:var(--k-font-body);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.85rem;font-size:.9rem;text-decoration:none;display:inline-flex}.linen .ln-me:hover{background:var(--k-surface-raised)}.linen .ln-me:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}.linen .ln-top-cta{background:var(--k-surface);min-block-size:2.5rem;padding:.5rem 1.1rem;font-size:.95rem}.linen .ln-top-cta:hover{background:var(--k-surface-raised)}@media (max-width:899px){.linen .ln-top-cta{display:none}}.ln-hero{isolation:isolate;position:relative;overflow:hidden}.ln-hero-text{z-index:2;position:relative}.ln-hero-clip{object-fit:cover;z-index:1;block-size:100%;inline-size:100%;position:absolute;inset:0;inset-block-end:1%}.ln-grade:after,[data-texture=on] .ln-grade:before{z-index:2}.ln-eyebrow{letter-spacing:.14em;font-size:.82rem;font-weight:var(--ln-w-body-bold);color:var(--k-primary-text);margin-block-end:1.25rem}.ln-title{letter-spacing:-.005em;font-size:clamp(3.6rem,15vw,8.5rem);line-height:1}.ln-title-sub{font-size:.4em;font-weight:var(--ln-w-display-regular);margin-block-start:.15em;line-height:1.15}.ln-tagline{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:var(--ln-w-body-light);color:var(--k-text-muted);max-inline-size:32ch;margin-block-start:1.25rem;line-height:1.5}.ln-hero-cta{margin-block-start:2.25rem}.ln-scroll-hint{background:linear-gradient(var(--k-primary), transparent);block-size:46px;inline-size:1px;position:absolute;inset-block-end:1.25rem;inset-inline-start:50%}.ln-facts{border-block-start:1px solid var(--ln-hair-strong);font-family:var(--k-font-mono);letter-spacing:.06em;color:var(--k-text-muted);flex-wrap:wrap;gap:.5rem 0;max-inline-size:36rem;margin-block-start:1.75rem;padding-block-start:1rem;font-size:.9rem;display:flex}.ln-facts li+li:before{content:"·";color:var(--k-primary-text);margin-inline:.9rem}.ln-hero-full-bleed{align-items:end;min-block-size:100svh;padding-block:7rem 3.5rem;display:grid}.ln-hero-media{z-index:-2;background:var(--k-surface-sunken);--ln-filter:saturate(.92) contrast(1.04) brightness(1);--ln-tint-opacity:.22;position:absolute;inset:0 0 6%}.ln-hero-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ln-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--k-surface) 7%, color-mix(in oklab, var(--k-surface) 86%, transparent) 30%, color-mix(in oklab, var(--k-surface) 30%, transparent) 54%, transparent 78%), linear-gradient(to bottom, color-mix(in oklab, var(--k-surface) 32%, transparent), transparent 22%);position:absolute;inset:0}.ln-hero-type.ln-hero-full-bleed .ln-hero-scrim{display:none}.ln-hero-inner{z-index:2;position:relative}.ln-type-float{aspect-ratio:3/4;z-index:-1;border-radius:var(--ln-frame);inline-size:min(62vw,24rem);position:absolute;inset-block-end:34%;inset-inline-start:calc(var(--ln-gutter) + 1.5rem);overflow:hidden}.ln-type-float:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--ln-hair-strong);pointer-events:none;position:absolute;inset:0}.ln-hero-type.ln-hero-full-bleed .ln-title{font-size:clamp(4rem,19vw,11rem)}@media (min-width:900px){.ln-hero-full-bleed{padding-block:8rem 5rem}.ln-hero-full-bleed .ln-hero-inner{inline-size:min(100% - 2 * var(--ln-gutter), 68rem);margin-inline:auto}.ln-hero-full-bleed .ln-hero-text{max-inline-size:38rem}.ln-hero-video .ln-hero-scrim,.ln-hero-photo .ln-hero-scrim{background:linear-gradient(to var(--ln-toward-end), color-mix(in oklab, var(--k-surface) 96%, transparent) 0%, color-mix(in oklab, var(--k-surface) 86%, transparent) 24%, color-mix(in oklab, var(--k-surface) 40%, transparent) 40%, transparent 54%), linear-gradient(to top, var(--k-surface) 7%, color-mix(in oklab, var(--k-surface) 40%, transparent) 20%, transparent 38%), linear-gradient(to bottom, color-mix(in oklab, var(--k-surface) 35%, transparent), transparent 22%)}.ln-title{font-size:clamp(5rem,8.6vw,8.5rem)}.ln-type-float{inline-size:min(26vw,24rem);inset-block-end:30%;inset-inline-start:calc(50% - 32rem)}.ln-hero-type.ln-hero-full-bleed .ln-hero-text{max-inline-size:46rem}.ln-hero-type.ln-hero-full-bleed .ln-title{font-size:clamp(6rem,11vw,12rem)}}.ln-hero-split,.ln-hero-framed{padding-block:5.5rem 3rem}.ln-hero-art{isolation:isolate;inline-size:min(100%,22rem);margin-inline:auto;position:relative}.ln-hero-frame{--ratio:4 / 5;z-index:1;background:var(--k-surface);border-radius:var(--ln-frame-outer);inline-size:100%;position:relative}.ln-hero-frame .ln-media{--ln-filter:saturate(.92) contrast(1.04) brightness(1);--ln-tint-opacity:.22}.ln-hero-frame .ln-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ln-hero-grid,.ln-hero-stack{gap:2.25rem;display:grid}.ln-hero-split .ln-title{font-size:clamp(3.2rem,13vw,7.5rem)}.ln-hero-framed .ln-hero-art{inline-size:min(100%,26rem)}@media (max-width:899px){.ln-hero-split .ln-hero-art,.ln-hero-framed .ln-hero-art{inline-size:min(100%,22rem,max(13rem,80svh - 23.2rem))}}.ln-hero-framed .ln-hero-stack{gap:0}.ln-hero-framed .ln-hero-text{text-align:center;justify-items:center;margin-block-start:-.55em;display:grid}.ln-hero-framed .ln-title{font-size:clamp(3.4rem,14vw,8rem)}.ln-hero-framed .ln-title>.ln-rise:first-child{background:var(--k-surface);margin-inline:-.18em;padding-inline:.18em}.ln-hero-framed .ln-eyebrow{order:2;margin-block:.75rem 0}.ln-hero-framed .ln-tagline{order:3}.ln-hero-framed .ln-facts,.ln-hero-framed .ln-hero-cta{order:4}.ln-hero-framed .ln-tagline{margin-inline:auto}.ln-hero-framed .ln-facts{justify-content:center}@media (min-width:900px){.ln-hero-split,.ln-hero-framed{align-items:center;min-block-size:100svh;padding-block:6.5rem 4rem;display:grid}.ln-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem}.ln-hero-split .ln-hero-art{order:1;inline-size:min(100%,80svh - 8.8rem,34rem);margin-inline:0 auto}.ln-hero-split .ln-title{font-size:clamp(4.5rem,7.4vw,7.5rem)}.ln-hero-framed{padding-block:5.5rem 3rem}.ln-hero-framed .ln-hero-frame{--ratio:2.4 / 1}.ln-hero-framed .ln-hero-art{inline-size:min(100%,240svh - 62.4rem,54rem)}.ln-hero-framed .ln-title{font-size:clamp(4.5rem,6.6vw,6rem)}}.ln-type-window{background:linear-gradient(165deg, var(--k-primary-soft), color-mix(in oklab, var(--k-accent-soft) 70%, var(--k-surface)) 62%, var(--k-surface-sunken) 110%);position:absolute;inset:0;overflow:hidden;container-type:size}.ln-type-rings{background:repeating-radial-gradient(circle at 72% 28%, transparent 0 11px, color-mix(in oklab, var(--k-primary) 16%, transparent) 11px 12px);position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle at 72% 28%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 72% 28%,#000 0%,#0000 70%)}.ln-type-glow{aspect-ratio:1;background:radial-gradient(circle closest-side, color-mix(in oklab, var(--k-accent) 26%, transparent), transparent 70%);border-radius:50%;inline-size:90cqw;position:absolute;inset-block-start:-10%;inset-inline-end:-20%}.ln-type-mono{font-family:var(--k-font-display);font-weight:var(--ln-w-display);color:var(--k-primary);opacity:.42;letter-spacing:-.02em;font-size:min(82cqw,92cqh);line-height:1;position:absolute;inset-block-end:-.12em;inset-inline-start:4cqw}[data-scheme=dark] .ln-type-mono{opacity:.55}.ln-type-name{font-family:var(--k-font-mono);letter-spacing:.14em;color:var(--k-primary-text);opacity:.9;font-size:max(.72rem,3cqw);position:absolute;inset-block-start:6cqh;inset-inline-start:6cqw}@media (prefers-reduced-motion:no-preference){.ln-type-glow{animation:ln-breathe var(--ln-breath-dur) ease-in-out infinite}}@keyframes ln-breathe{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.ln-drift img{animation:ln-drift var(--ln-drift-dur) ease-in-out infinite alternate;will-change:transform}}@keyframes ln-drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(1%,-1%)}}.ln-rise{margin-block:-.12em;padding-block:.12em;display:block;overflow:hidden}.ln-rise>span{display:block}@media (prefers-reduced-motion:no-preference){.ln-rise>span{animation:ln-rise var(--ln-dur) var(--ln-ease) calc(.1s + var(--i,0) * .18s) forwards;transform:translateY(110%)}.ln-fade{opacity:0;animation:ln-fade calc(var(--ln-dur) * .9) var(--ln-ease) calc(.3s + var(--i,0) * .18s) forwards}.ln-settle{animation:ln-settle calc(var(--ln-dur) * 1.1) var(--ln-ease) both}}@keyframes ln-settle{0%{transform:scale(.975)}}@keyframes ln-rise{to{transform:translateY(0)}}@keyframes ln-fade{to{opacity:1}}.ln-section{padding-block:clamp(4.5rem,10vw,8rem)}.ln-block:nth-child(n+2)>.ln-section,.ln-footer{content-visibility:auto;contain-intrinsic-block-size:auto 48rem}.ln-block+.ln-block .ln-section{padding-block-start:0}.ln-kicker{letter-spacing:.14em;font-size:.78rem;font-weight:var(--ln-w-body-bold);color:var(--k-accent-text);margin-block-end:.75rem}.ln-h{max-inline-size:100%;margin-block-end:clamp(1.75rem,4vw,3rem);padding-block-end:.75rem;font-size:clamp(2.5rem,6.2vw,4rem);line-height:1.08;display:inline-block;position:relative}.ln-h:after{content:"";background:linear-gradient(to var(--ln-toward-end), var(--k-primary) 0%, var(--k-primary) 65%, transparent 100%);block-size:1px;transform-origin:var(--ln-origin);position:absolute;inset-block-end:0;inset-inline:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.linen [data-reveal]{opacity:0;translate:0 var(--ln-rise);transition:opacity var(--ln-dur) var(--ln-ease), translate var(--ln-dur) var(--ln-ease);transition-delay:calc(var(--i,0) * 70ms)}.linen [data-reveal].is-in{opacity:1;translate:none}.ln-h:after{transition:transform calc(var(--ln-dur) * 1.1) var(--ln-ease) .25s;transform:scaleX(0)}.ln-h.is-in:after{transform:scaleX(1)}}.ln-frame{aspect-ratio:var(--ratio,4 / 5);position:relative}.ln-frame.is-double{padding:10px}.ln-frame.is-double:before{content:"";border:1px solid var(--ln-hair-strong);border-radius:var(--ln-frame-outer);pointer-events:none;position:absolute;inset:0}.ln-media{border-radius:var(--ln-frame);block-size:100%;inline-size:100%;clip-path:inset(0 round var(--ln-frame));background:var(--k-surface-sunken);position:relative;overflow:hidden;transform:translateZ(0)}.ln-frame.is-double .ln-media{block-size:100%}.ln-frame.is-double{aspect-ratio:auto}.ln-frame.is-double .ln-media{aspect-ratio:var(--ratio,4 / 5)}.ln-grade img,.ln-grade>video{filter:var(--ln-filter)}.ln-grade:after{content:"";pointer-events:none;background:var(--k-primary-soft);mix-blend-mode:soft-light;opacity:var(--ln-tint-opacity);position:absolute;inset:0}[data-texture=on] .ln-grade:before{content:"";z-index:1;pointer-events:none;background-image:var(--ln-grain);opacity:var(--ln-grain-opacity);mix-blend-mode:multiply;position:absolute;inset:0}[data-texture=on][data-scheme=dark] .ln-grade:before{mix-blend-mode:screen}.ln-frame.is-empty .ln-media{font-family:var(--k-font-display);color:var(--k-primary-text);background:var(--k-primary-soft);place-items:center;font-size:3rem;display:grid}.ln-about{align-items:center;gap:2.5rem;display:grid}.ln-about-photo{inline-size:min(100%,26rem)}.ln-prose{font-size:1.15rem;font-weight:var(--ln-w-body-light);white-space:pre-line;max-inline-size:48ch;line-height:1.85}.ln-signature{font-family:var(--k-font-display);font-weight:var(--ln-w-display-regular);color:var(--k-primary-text);margin-block-start:1.5rem;font-size:1.7rem}@media (min-width:900px){.ln-about{grid-template-columns:5fr 7fr;gap:5rem}.ln-about-photo{inline-size:100%}}.ln-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:1rem;display:grid}.ln-card{border-radius:var(--k-radius-frame);border:1px solid var(--ln-hair);background-color:var(--k-surface-raised);box-shadow:inset 0 1px 0 var(--ln-highlight), 0 18px 36px -26px var(--ln-shadow);transition:transform .6s var(--ln-ease), box-shadow .6s var(--ln-ease), border-color .6s var(--ln-ease);flex-direction:column;gap:.6rem;padding:1.6rem 1.5rem 1.4rem;display:flex;position:relative}[data-texture=on] .ln-card{background-image:var(--ln-grain);background-blend-mode:multiply}[data-texture=on][data-scheme=dark] .ln-card{background-blend-mode:screen}.ln-card:hover,.ln-card:focus-within{transform:translateY(calc(-6px * var(--k-motion) - 2px));border-color:var(--ln-hair-strong);box-shadow:inset 0 1px 0 var(--ln-highlight), 0 28px 44px -26px var(--ln-shadow)}.ln-card:focus-within{outline:2px solid var(--k-focus);outline-offset:3px}.ln-card-no{font-family:var(--k-font-mono);letter-spacing:.1em;color:var(--k-primary-text);font-size:.85rem}.ln-card-name{font-size:1.8rem;font-weight:var(--ln-w-display-regular);line-height:1.15}.ln-card-desc{font-size:.98rem;font-weight:var(--ln-w-body-light);color:var(--k-text-muted);flex:1;line-height:1.6}.ln-card-meta{border-block-start:1px solid var(--ln-hair);color:var(--k-text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-start:.75rem;padding-block-start:.9rem;font-size:.95rem;display:flex}.ln-card-price{font-family:var(--k-font-body);font-weight:var(--ln-w-body-light);color:var(--k-text);font-variant-numeric:tabular-nums;font-size:1.375rem}.ln-card-link{font-size:.92rem;font-weight:var(--ln-w-body-bold);color:var(--k-primary-text);align-self:start;margin-block-start:.35rem;text-decoration:none}.ln-card-link:focus-visible{outline:none}.ln-card-link>span{border-block-end:1px solid var(--ln-hair-strong);padding-block-end:1px}.ln-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ln-index{border-block-start:1px solid var(--ln-line)}.ln-index-item{border-block-end:1px solid var(--ln-hair)}.ln-index-h{font:inherit;margin:0}.ln-index-head{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.75rem;padding:1.15rem 0;display:grid}.ln-index-head:focus-visible{outline-offset:-2px;border-radius:6px}.ln-index-no{font-family:var(--k-font-mono);letter-spacing:.08em;color:var(--k-text-muted);font-size:.82rem}.ln-index-name{font-family:var(--k-font-display);font-weight:var(--ln-w-display);font-size:clamp(1.45rem,3.8vw,2rem);line-height:1.2;transition:font-weight .2s}.ln-index-item.is-open .ln-index-name{font-weight:var(--ln-w-display-regular)}.ln-index-duration{font-family:var(--k-font-mono);color:var(--k-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem;display:none}.ln-index-price{font-family:var(--k-font-body);font-weight:var(--ln-w-body-light);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;min-inline-size:4.5rem;font-size:1.25rem}@media (min-width:600px){.ln-index-head{grid-template-columns:2.6rem 1fr auto auto}.ln-index-duration{display:block}}.ln-index-body{transition:grid-template-rows calc(var(--ln-dur) * .45) var(--ln-ease);grid-template-rows:0fr;display:grid}.ln-index-item.is-open .ln-index-body{grid-template-rows:1fr}.ln-index-body>div{overflow:hidden}.ln-index-inner{gap:1rem;padding:.25rem 0 1.5rem;padding-inline-start:3.35rem;display:grid}.ln-index-desc{font-weight:var(--ln-w-body-light);color:var(--k-text-muted);max-inline-size:52ch}.ln-index-tags{flex-wrap:wrap;gap:.5rem;margin-block-start:.75rem;display:flex}@media (min-width:700px){.ln-index-inner{grid-template-columns:1fr auto;align-items:center}}.ln-team{flex-wrap:wrap;justify-content:center;gap:2rem 1.25rem;display:flex}.ln-team>li{text-align:center;inline-size:min(42%,14rem)}.linen .ln-team-name{font-family:var(--k-font-display);font-weight:var(--ln-w-display-regular);margin-block-start:1rem;font-size:1.45rem;line-height:1.2}@media (min-width:900px){.ln-team{justify-content:start;gap:2.5rem}.ln-team>li{inline-size:13rem}}.linen #reviews.ln-section{background:var(--k-surface-sunken);margin-block-start:clamp(1rem,3vw,2rem);padding-block:clamp(4rem,9vw,7rem)}.ln-reviews{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--ln-gutter));padding-inline:var(--ln-gutter);scrollbar-width:none;gap:1rem;padding-block-end:.5rem;display:flex;overflow-x:auto}.ln-reviews::-webkit-scrollbar{display:none}.ln-review{scroll-snap-align:start;flex:0 0 82%}.ln-review.is-featured{flex-basis:90%}.ln-review figure{border-radius:var(--k-radius-frame);border:1px solid var(--ln-hair);background:var(--k-surface);align-content:start;gap:1.25rem;block-size:100%;margin:0;padding:1.6rem 1.4rem 1.5rem;display:grid}.ln-review-body{align-content:start;gap:.9rem;display:grid}.ln-stars{color:var(--k-primary-text);gap:2px;margin-inline-start:auto;display:inline-flex}.ln-review blockquote{margin:0}.ln-review blockquote:before{content:"״";font-family:var(--k-font-display);color:var(--k-primary-text);margin-block-end:.5rem;font-size:3.6rem;line-height:.5;display:block}.ln-review blockquote p{font-family:var(--k-font-body);font-weight:var(--ln-w-body-light);font-size:1.25rem;line-height:1.55}.ln-review figcaption{color:var(--k-text-muted);border-block-start:1px solid var(--ln-hair);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-block-start:.9rem;font-size:.9rem;display:flex}.ln-review-name{font-weight:var(--ln-w-body-bold);color:var(--k-text)}.ln-verified{color:var(--k-text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.ln-verified svg{color:var(--k-primary-text);flex:none}.ln-review-photos{align-items:center;gap:.5rem;display:flex}.ln-thumb{flex:none;inline-size:3.6rem}.ln-thumb-more{font-family:var(--k-font-mono);color:var(--k-text-muted);font-size:.85rem}.ln-review-hero{inline-size:min(100%,11rem)}.ln-review.is-featured blockquote p{font-size:1.6rem}@media (min-width:900px){.ln-reviews{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.ln-reviews[data-count=few]{grid-template-columns:repeat(2,1fr);max-inline-size:58rem}.ln-review.is-featured{grid-column:span 2}.ln-reviews[data-count=few] .ln-review.is-featured{grid-column:auto}.ln-review.is-featured.has-photo figure{grid-template-columns:minmax(9rem,12rem) 1fr;align-items:center;gap:2rem;padding:2rem}.ln-review.is-featured .ln-review-hero{inline-size:100%}.ln-review figure{padding:2rem 1.75rem 1.75rem}}.ln-gallery{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.ln-gallery>li:nth-child(2n){margin-block-start:1.5rem}.ln-gallery[data-count="1"]{grid-template-columns:1fr;max-inline-size:26rem}@media (min-width:900px){.ln-gallery{grid-template-columns:repeat(4,1fr);gap:1.5rem}.ln-gallery[data-count="2"],.ln-gallery[data-count="3"]{grid-template-columns:repeat(3,1fr);max-inline-size:56rem}.ln-gallery[data-count="2"]{grid-template-columns:repeat(2,1fr);max-inline-size:40rem}}.ln-location{gap:2.5rem;display:grid}.ln-address{font-family:var(--k-font-body);font-weight:var(--ln-w-body-light);font-size:1.375rem;line-height:1.4}.ln-note{font-weight:var(--ln-w-body-light);margin-block-start:.5rem}.ln-nav-row{flex-wrap:wrap;gap:.6rem;margin-block-start:1.5rem;display:flex}.ln-contact{flex-wrap:wrap;gap:1rem 1.5rem;margin-block-start:1.5rem;font-size:.98rem;display:flex}.ln-contact a{color:var(--k-primary-text);border-block-end:1px solid var(--ln-hair-strong);align-items:center;gap:.45rem;padding-block-end:1px;text-decoration:none;display:inline-flex}.ln-hours-title{font-size:1.45rem;font-weight:var(--ln-w-display-regular);margin-block-end:.75rem}.ln-hours{margin:0}.ln-hours>div{border-block-end:1px solid var(--ln-hair);justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.ln-hours dt{color:var(--k-primary-text)}.ln-hours dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}@media (min-width:900px){.ln-location{grid-template-columns:1fr 1fr;gap:4rem}}.ln-footer{border-block-start:1px solid var(--ln-hair-strong);color:var(--k-text-muted);padding-block:2.5rem 7rem;font-size:.92rem}.ln-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;display:flex}.ln-footer-name{font-family:var(--k-font-display);font-weight:var(--ln-w-display-regular);color:var(--k-text);font-size:1.6rem}.ln-socials{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.ln-socials a{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.ln-socials a:hover{color:var(--k-primary-text)}.ln-policy{max-inline-size:60ch;margin-block-start:1.5rem}.ln-policy-label{font-weight:var(--ln-w-body-bold);color:var(--k-text);display:block}.ln-legal{flex-wrap:wrap;gap:0 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.ln-legal a{min-block-size:2.75rem;color:inherit;text-underline-offset:.25em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ln-credit{border-block-start:1px solid var(--ln-hair);margin-block-start:2rem;padding-block-start:1.25rem;font-size:.85rem}@media (min-width:900px){.ln-footer{padding-block:3rem 3.5rem}}.ln-float{z-index:20;opacity:0;pointer-events:none;transition:opacity .4s var(--ln-ease), translate .4s var(--ln-ease);justify-content:center;display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:1rem;translate:0 16px}.linen[data-past-hero=true] .ln-float{opacity:1;pointer-events:auto;translate:none}.linen .ln-float .ln-btn{box-shadow:0 16px 36px -14px color-mix(in oklab, var(--k-primary) 85%, transparent)}@media (scripting:none){.ln-float{opacity:1;pointer-events:auto;translate:none}}@media (min-width:900px){.ln-float{display:none}}.ln-hero-emblem{padding-block:5rem 2.5rem}.ln-emblem{text-align:center;justify-items:center;gap:1.1rem;display:grid}.ln-emblem-logo{inline-size:min(70vw,26rem);margin:0;line-height:0}.ln-emblem-logo img{block-size:auto;inline-size:100%;display:block}.ln-emblem-name{font-size:clamp(3rem,14vw,6.5rem);line-height:1;display:block}.ln-hero-emblem .ln-tagline{max-inline-size:32ch;margin-inline:auto}.ln-hero-emblem .ln-hero-cta{margin-block-start:.35rem}.ln-emblem-echo{padding-block:.25rem 0}.ln-emblem-band{margin-block-start:2rem}.ln-emblem-band .ln-media{aspect-ratio:16/10;border-radius:var(--k-radius-frame);clip-path:inset(0 round var(--k-radius-frame))}.ln-emblem-band .ln-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (min-width:900px){.ln-hero-emblem{padding-block:5.5rem 3.5rem}.ln-emblem-logo{inline-size:min(30rem,100svh - 25rem)}.ln-emblem-band .ln-media{aspect-ratio:21/8}}.ln-hero-emblem-arch .ln-emblem-grid{gap:1.75rem;display:grid}.ln-emblem-arch{--ln-frame:50% 50% var(--k-radius-frame) var(--k-radius-frame) / 36% 36% var(--k-radius-frame) var(--k-radius-frame);--ln-frame-outer:50% 50% calc(var(--k-radius-frame) + 8px) calc(var(--k-radius-frame) + 8px) / 36% 36% calc(var(--k-radius-frame) + 8px) calc(var(--k-radius-frame) + 8px);inline-size:min(100%,22rem);margin-inline:auto}@media (min-width:900px){.ln-hero-emblem-arch{align-items:center;min-block-size:100svh;padding-block:6.5rem 4rem;display:grid}.ln-hero-emblem-arch .ln-emblem-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem}.ln-hero-emblem-arch .ln-emblem-logo{inline-size:min(28rem,100%,100svh - 24rem)}.ln-emblem-arch{inline-size:min(100%,80svh - 8.8rem,34rem);margin-inline:0 auto}}@media (prefers-reduced-motion:no-preference){.ln-emblem-in{animation:ln-emblem-in 1.8s var(--ln-ease) both}}@keyframes ln-emblem-in{0%{opacity:.25;filter:blur(3px);transform:translateY(.6rem)scale(.985)}to{opacity:1;filter:none;transform:none}}html[data-a11y-still] .ln-emblem-in{animation:none}@media (prefers-reduced-motion:reduce){.linen *,.linen :before,.linen :after{transition:none!important;animation:none!important}}[data-grade=none] .ln-grade img,[data-grade=none] .ln-grade>video{filter:none}[data-grade=none] .ln-grade:after{display:none}.ln-hero-frame:has(.ln-fan){overflow:visible}.ln-fan{z-index:3;pointer-events:none;block-size:8.5rem;inline-size:8.5rem;position:absolute;inset-block-end:-2.25rem;inset-inline-end:1rem}.ln-fan-tress{background:linear-gradient(to bottom, var(--a), var(--b));transform-origin:50% 92%;block-size:8rem;inline-size:2rem;transform:rotate(calc(var(--i) * -11deg + 8deg));border-radius:1rem 1rem .35rem .35rem;position:absolute;inset-block-end:0;inset-inline-end:0;box-shadow:0 6px 16px -8px #00000073}@media (prefers-reduced-motion:no-preference){.ln-fan-tress{animation:.9s cubic-bezier(.2,.8,.2,1) both ln-fan-open;animation-delay:calc(.3s + var(--i) * 60ms)}@keyframes ln-fan-open{0%{transform:rotate(8deg)}}}@media (min-width:900px){.ln-fan{block-size:11rem;inline-size:11rem;inset-block-end:-2.75rem;inset-inline-end:-3rem}.ln-fan-tress{block-size:10.5rem;inline-size:2.5rem}}.ln-swatch-book{margin-inline:calc(var(--ln-gutter) * -1);padding-inline:var(--ln-gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--ln-gutter);scrollbar-width:thin;overflow-x:auto}.ln-swatch-book:focus-visible,.ln-reviews:focus-visible{outline:2px solid var(--k-focus);outline-offset:4px}.ln-swatches{gap:.875rem;margin:0;padding:.25rem 0 1rem;list-style:none;display:flex}.ln-swatch{scroll-snap-align:start;flex:0 0 10rem}.ln-swatch-link{border-radius:var(--k-radius-frame);background:var(--k-surface-raised);block-size:100%;box-shadow:0 1px 0 var(--k-border);color:inherit;text-align:start;align-content:start;gap:.3rem;padding:.6rem .6rem 1rem;text-decoration:none;display:grid}.ln-swatch-link:hover .ln-swatch-tress{transform:translateY(-3px)}.ln-swatch-tress{background:linear-gradient(to bottom, var(--a), var(--b));border-radius:2.5rem 2.5rem .4rem .4rem;block-size:8rem;margin-block-end:.35rem;transition:transform .2s;display:block}.ln-swatch-code{color:var(--k-text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.78rem}.linen .ln-swatch-name{font-size:1.15rem;line-height:1.25}.ln-swatch-meta{color:var(--k-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.ln-swatch .ln-tag{justify-self:start}@media (min-width:900px){.ln-swatch-book{margin-inline:0;padding-inline:0;overflow:visible}.ln-swatches{flex-wrap:wrap}.ln-swatch{flex:0 0 11rem}}@media (prefers-reduced-motion:reduce){.ln-swatch-tress{transition:none}}.ln-divider{color:color-mix(in oklab, var(--k-primary) 78%, transparent);padding-block:0 clamp(2.5rem,6vw,4rem)}.ln-hero-ornament{z-index:0;block-size:auto;inline-size:auto;color:color-mix(in oklab, var(--k-primary) 72%, transparent);--k-ornament-line:1.25px;position:absolute;inset:-8% -6%}.ln-hero-framed .ln-hero-ornament{inset:-12% -8% 0}@media (min-width:900px){.ln-hero-ornament{--k-ornament-line:1.4px;inset:-9% -16%}.ln-hero-framed .ln-hero-ornament{inset:-14% 8% 0}}.ln-built{border-block-start:1px solid var(--ln-hair);margin-block-start:2rem;padding-block-start:1.25rem}
.noir{--nr-stagger:.14s;--nr-gutter:1.25rem;--nr-line:color-mix(in oklab, var(--k-primary) 36%, transparent);--nr-line-soft:color-mix(in oklab, var(--k-primary) 16%, transparent);--nr-filter:grayscale(1) sepia(.26) contrast(1.06) brightness(.98);--nr-grain-opacity:.16;--nr-grain-duration:.7s;--nr-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.82 0 0 0 0 0.62 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--nr-ds:1;--nr-glyph:.46;--nr-toward-end:left;background-color:var(--k-surface);min-block-size:100svh;color:var(--k-text);font-family:var(--k-font-body);-webkit-font-smoothing:antialiased;font-size:1.03rem;line-height:1.65;position:relative;overflow-x:clip}.noir:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--nr-toward-end:right}@media (min-width:900px){.noir{--nr-gutter:2.5rem}}[data-motion=calm] .noir{--nr-stagger:.22s;--nr-grain-duration:1.4s}[data-texture=off] .noir{--nr-grain-opacity:.07}.nr-grain{z-index:40;pointer-events:none;background-image:var(--nr-grain);opacity:var(--nr-grain-opacity);mix-blend-mode:screen;contain:strict;position:fixed;inset:-25%}@media (prefers-reduced-motion:no-preference){[data-texture=on] .nr-grain{animation:nr-grain var(--nr-grain-duration) steps(5) infinite;will-change:transform}}@keyframes nr-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.noir h1,.noir h2,.noir h3,.noir h4{font-family:var(--k-font-display);font-weight:var(--nr-w-display);margin:0;line-height:.9}.noir p{margin:0}.noir a{color:inherit}.noir :focus-visible{outline:2px solid var(--k-focus);outline-offset:3px}.noir ul,.noir ol{margin:0;padding:0;list-style:none}.nr-muted{color:var(--k-text-muted)}.nr-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.nr-skip{z-index:50;background:var(--k-primary);padding:.5rem 1rem;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem;color:var(--k-on-primary)!important}.nr-skip:focus{inset-block-start:1rem}.nr-wrap{inline-size:min(100% - 2 * var(--nr-gutter), 72rem);margin-inline:auto}.nr-wrap.is-wide{inline-size:min(100% - 2 * var(--nr-gutter), 80rem)}.noir .nr-btn{border:1px solid var(--k-primary);background:var(--k-primary);min-block-size:3.1rem;color:var(--k-on-primary);font-family:var(--k-font-body);font-weight:var(--nr-w-body-bold);letter-spacing:.02em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 2.2rem;font-size:1rem;line-height:1;text-decoration:none;transition:background-color .12s steps(2,end),border-color .12s steps(2,end),color .12s steps(2,end);display:inline-flex}.noir .nr-btn:hover{background:var(--k-primary-hover);border-color:var(--k-primary-hover)}.noir .nr-btn:active{background:var(--k-primary-active);border-color:var(--k-primary-active)}.noir .nr-btn.is-ghost{color:var(--k-primary-text);border-color:var(--k-primary-text);background:0 0}.noir .nr-btn.is-ghost:hover{background:color-mix(in oklab, var(--k-primary) 14%, transparent)}.noir .nr-btn.is-small{min-block-size:2.5rem;font-family:var(--k-font-body);font-weight:var(--nr-w-body-bold);letter-spacing:0;padding:.5rem 1.1rem;font-size:.92rem}.noir .nr-btn.is-block{inline-size:100%}.nr-tag{border:1px solid var(--nr-line);font-size:.76rem;font-weight:var(--nr-w-body-bold);letter-spacing:.06em;color:var(--k-text-muted);white-space:nowrap;padding:.1rem .6rem;line-height:1.6;display:inline-block}.nr-tag.is-primary{background:var(--k-primary-soft);color:var(--k-on-primary-soft);border-color:#0000}.nr-top{z-index:5;padding:.9rem var(--nr-gutter);border-block-end:1px solid var(--nr-line-soft);align-items:center;gap:1rem;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.nr-brand{font-family:var(--k-font-display);font-weight:var(--nr-w-display);font-size:calc(2rem * var(--nr-ds));line-height:1}.nr-top-address{letter-spacing:.18em;color:var(--k-primary-text);white-space:nowrap;text-overflow:ellipsis;margin-inline-start:auto;font-size:.72rem;overflow:hidden}.noir .nr-me{border:1px solid var(--nr-line-soft);background:var(--k-surface);min-block-size:2.75rem;color:var(--k-text);font-family:var(--k-font-body);flex:none;align-items:center;gap:.4rem;padding-inline:.75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.noir .nr-me:hover{border-color:var(--k-primary-text)}.noir .nr-me:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px}.noir .nr-top-cta{display:none}@media (min-width:900px){.noir .nr-top-cta{display:inline-flex}.nr-top-address{margin-inline:auto 1rem}}.nr-hero{isolation:isolate;position:relative;overflow:hidden}.nr-hero-text{z-index:2;position:relative}.nr-eyebrow{letter-spacing:.3em;font-size:.78rem;font-weight:var(--nr-w-body-bold);color:var(--k-primary-text);margin-block-end:.9rem}.nr-title{font-size:clamp(3.4rem, calc(92vw / (var(--chars,6) * var(--nr-glyph))), 20rem);letter-spacing:.005em;text-wrap:balance;line-height:.84}.nr-title>span{display:block}.nr-title-sub{font-weight:var(--nr-w-display-light);color:var(--k-primary-text);margin-block-start:.12em;font-size:max(2.4rem,.38em);line-height:.95}.nr-tagline{color:var(--k-text-muted);text-wrap:pretty;max-inline-size:34ch;margin-block-start:1.25rem;font-size:1.1rem}.nr-hero-cta{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-block-start:1.75rem;display:flex}.nr-hero-meta{letter-spacing:.16em;color:var(--k-text-muted);font-size:.78rem}@media (prefers-reduced-motion:no-preference){.nr-cut{opacity:0;animation:nr-cut 1ms steps(1) calc(.3s + var(--i,0) * var(--nr-stagger)) both}}@keyframes nr-cut{to{opacity:1}}.nr-hero-full-bleed{align-items:end;min-block-size:100svh;padding-block:6rem 3rem;display:grid}.nr-hero-media{z-index:-2;background:var(--k-surface-sunken);position:absolute;inset:0 0 6%}.nr-hero-type.nr-hero-full-bleed .nr-hero-media{inset:0}.nr-hero-media img,.nr-hero-clip{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.nr-hero-clip{z-index:1;opacity:0}.nr-hero-clip.is-active{opacity:1}.nr-hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(to top, var(--k-surface) 7%, color-mix(in oklab, var(--k-surface) 88%, transparent) 30%, color-mix(in oklab, var(--k-surface) 36%, transparent) 58%, transparent 82%), linear-gradient(to bottom, color-mix(in oklab, var(--k-surface) 55%, transparent), transparent 26%);position:absolute;inset:0}.nr-hero-type.nr-hero-full-bleed .nr-hero-scrim{background:linear-gradient(to top, var(--k-surface) 4%, color-mix(in oklab, var(--k-surface) 70%, transparent) 34%, transparent 70%)}.nr-hero-type.nr-hero-full-bleed .nr-type-mono{-webkit-text-stroke-width:2px;opacity:.8;font-size:min(70cqh,70cqw);inset-block-end:12cqh;inset-inline:auto 2cqw}.nr-hero-type.nr-hero-full-bleed .nr-type-name{display:none}.nr-hero-type.nr-hero-full-bleed .nr-type-stats{gap:1.2cqh;font-size:.72rem;inset-block:14cqh auto;inset-inline-end:var(--nr-gutter)}.nr-hero-type.nr-hero-full-bleed .nr-type-stats b{font-size:max(2.2rem,7cqh)}.nr-hero-inner{z-index:2;position:relative}@media (min-width:900px){.nr-hero-full-bleed{padding-block:8rem 5rem}.nr-hero-full-bleed .nr-hero-inner{inline-size:min(100% - 2 * var(--nr-gutter), 72rem);margin-inline:auto}.nr-hero-full-bleed .nr-hero-text{max-inline-size:44rem}.nr-hero-full-bleed .nr-title{font-size:clamp(5rem, calc(56vw / (var(--chars,6) * var(--nr-glyph))), 18rem)}.nr-hero-video .nr-hero-scrim,.nr-hero-photo .nr-hero-scrim{background:linear-gradient(to var(--nr-toward-end), color-mix(in oklab, var(--k-surface) 94%, transparent) 0%, color-mix(in oklab, var(--k-surface) 80%, transparent) 28%, color-mix(in oklab, var(--k-surface) 30%, transparent) 46%, transparent 62%), linear-gradient(to top, var(--k-surface) 6%, color-mix(in oklab, var(--k-surface) 45%, transparent) 20%, transparent 40%), linear-gradient(to bottom, color-mix(in oklab, var(--k-surface) 45%, transparent), transparent 22%)}}.nr-hero-split,.nr-hero-framed{padding-block:5.5rem 3rem}.nr-hero-grid,.nr-hero-stack{gap:2rem;display:grid}.nr-hero-frame{--ratio:4 / 5;inline-size:min(100%,24rem);margin-inline:auto}.nr-hero-split .nr-title{font-size:clamp(3.2rem, calc(92vw / (var(--chars,6) * var(--nr-glyph))), 12rem)}.nr-hero-framed .nr-hero-frame{--ratio:16 / 10;inline-size:min(100%,32rem)}.nr-hero-framed .nr-hero-stack{gap:0}.nr-hero-framed .nr-hero-text{text-align:center;justify-items:center;margin-block-start:-.46em;display:grid}.nr-hero-framed .nr-title{font-size:clamp(3.4rem, calc(84vw / (var(--chars,6) * var(--nr-glyph))), 11rem)}.nr-hero-framed .nr-title>span:first-child{background:var(--k-surface);margin-inline:-.16em;padding-inline:.16em}.nr-hero-framed .nr-eyebrow{order:2;margin-block:.9rem 0}.nr-hero-framed .nr-tagline{order:3;margin-inline:auto}.nr-hero-framed .nr-hero-cta{order:4;justify-content:center}@media (min-width:900px){.nr-hero-split,.nr-hero-framed{align-items:center;min-block-size:100svh;padding-block:6.5rem 4rem;display:grid}.nr-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.nr-hero-split .nr-hero-frame{order:1;inline-size:min(100%,80svh - 8.8rem,32rem);margin-inline:0 auto}.nr-hero-split .nr-title{font-size:clamp(4.5rem, calc(50vw / (var(--chars,6) * var(--nr-glyph))), 16rem)}.nr-hero-type.nr-hero-full-bleed{--nr-type-stats-w:9.5rem}.nr-hero-type.nr-hero-full-bleed .nr-type-stats{inline-size:var(--nr-type-stats-w)}.nr-hero-type.nr-hero-full-bleed .nr-type-mono{font-size:min(70cqh,40cqw);inset-inline-end:calc(var(--nr-gutter) + var(--nr-type-stats-w) + 2.5rem)}.nr-hero-framed{padding-block:5.5rem 3rem}.nr-hero-framed .nr-hero-frame{--ratio:2.4 / 1;inline-size:min(100%,240svh - 60rem,62rem)}.nr-hero-framed .nr-title{font-size:clamp(4.5rem, calc(50vw / (var(--chars,6) * var(--nr-glyph))), 9rem)}}.nr-frame{border:1px solid var(--nr-line);padding:8px;position:relative}.nr-frame:before{content:"";border:1px solid var(--nr-line-soft);pointer-events:none;position:absolute;inset:-7px}.nr-frame>.nr-media{aspect-ratio:var(--ratio,4 / 5)}.nr-type-plate{background:var(--k-surface-sunken);position:absolute;inset:0;overflow:hidden;container-type:size}.nr-type-grid{background-image:linear-gradient(var(--nr-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--nr-line-soft) 1px, transparent 1px);background-size:11cqw 11cqw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 75%,#000 10%,#0000 72%);mask-image:radial-gradient(at 30% 75%,#000 10%,#0000 72%)}.nr-type-mono{font-family:var(--k-font-display);font-weight:var(--nr-w-display);color:#0000;-webkit-text-stroke:1.5px var(--k-primary);opacity:.75;font-size:min(96cqh,120cqw);line-height:1;position:absolute;inset-block-end:-.08em;inset-inline-start:1cqw}.nr-type-name{letter-spacing:.24em;color:var(--k-primary-text);font-size:max(.72rem,3cqw);position:absolute;inset-block-start:6cqh;inset-inline-start:6cqw}.nr-type-stats{text-align:end;color:var(--k-text-muted);letter-spacing:.12em;gap:1.5cqh;font-size:max(.66rem,2.4cqw);display:grid;position:absolute;inset-block-end:6cqh;inset-inline-end:6cqw}.nr-type-stats b{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);color:var(--k-primary-text);letter-spacing:0;font-size:max(1.5rem,9cqh);line-height:.95;display:block}.nr-section{border-block-start:1px solid var(--nr-line-soft);padding-block:clamp(3.5rem,8vw,6.5rem)}.nr-block:nth-child(n+2)>.nr-section,.nr-footer{content-visibility:auto;contain-intrinsic-block-size:auto 44rem}.nr-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:clamp(1.5rem,4vw,3rem);display:flex}.nr-h{text-wrap:balance;font-size:clamp(3rem,9vw,6rem)}.nr-num{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);letter-spacing:.12em;color:var(--k-primary-text);font-size:.9375rem}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.noir [data-reveal]{opacity:0}.noir [data-reveal].is-in{opacity:1;transition:opacity 1ms steps(1) calc(var(--i,0) * 70ms)}}.nr-media{aspect-ratio:var(--ratio,4 / 5);background:var(--k-surface-sunken);position:relative;overflow:hidden}.nr-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.nr-grade{isolation:isolate}.nr-grade img,.nr-grade video{filter:var(--nr-filter);transition:filter .32s steps(4,end)}.nr-grade.is-hero{--nr-filter:grayscale(1) sepia(.3) contrast(1.12) brightness(.95)}.nr-grade:after{content:"";z-index:3;pointer-events:none;background:var(--k-surface-raised);mix-blend-mode:lighten;transition:opacity .32s steps(4,end);position:absolute;inset:0}[data-texture=on] .nr-grade:before{content:"";z-index:3;pointer-events:none;background-image:var(--nr-grain);opacity:.13;mix-blend-mode:screen;position:absolute;inset:0}.nr-initial{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);color:var(--k-primary-text);background:var(--k-surface-raised);place-items:center;font-size:3.5rem;display:grid;position:absolute;inset:0}.nr-about{gap:2.5rem;display:grid}.nr-prose{white-space:pre-line;text-wrap:pretty;max-inline-size:46ch;font-size:1.2rem;line-height:1.7}.nr-stats{border:1px solid var(--nr-line-soft);background:var(--nr-line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-block-start:2rem;display:grid}.nr-stats>li{background:var(--k-surface);text-align:center;padding:1rem .4rem .9rem}.nr-stats b{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);color:var(--k-primary-text);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1;display:block}.nr-stats span{letter-spacing:.12em;color:var(--k-text-muted);margin-block-start:.35rem;font-size:.72rem;display:block}.nr-about-photo{--ratio:4 / 3}@media (min-width:900px){.nr-about{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}.nr-board{border-block-start:1px solid var(--nr-line)}.nr-row{border-block-end:1px solid var(--nr-line);color:inherit;grid-template-columns:1fr auto auto;grid-template-areas:"name dur price""desc dur price""tag dur price";align-items:center;gap:.2rem 1.1rem;padding:1.1rem 0;text-decoration:none;transition:background-color .12s steps(2,end),box-shadow .12s steps(2,end);display:grid}.nr-row:hover,.nr-row:focus-visible{background:var(--k-surface-raised);box-shadow:0 0 0 .75rem var(--k-surface-raised)}.nr-row:focus-visible{outline-offset:.75rem}.noir .nr-row-name{font-family:var(--k-font-display);font-weight:var(--nr-w-display);font-size:calc(clamp(1.9rem, 6vw, 3rem) * var(--nr-ds));grid-area:name;line-height:.95}.nr-row-desc{color:var(--k-text-muted);grid-area:desc;max-inline-size:40ch;font-size:.95rem}.nr-row-tag{grid-area:tag;justify-self:start;margin-block-start:.35rem}.nr-big{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);font-variant-numeric:tabular-nums;color:var(--k-text);grid-area:dur;align-items:baseline;gap:.3rem;font-size:clamp(2rem,7vw,3.4rem);line-height:.95;display:flex}.nr-big.is-price{color:var(--k-primary-text);grid-area:price}.nr-big small{font-family:var(--k-font-body);font-weight:var(--nr-w-body-bold);letter-spacing:.12em;color:var(--k-primary-text);font-size:.72rem}@media (min-width:900px){.nr-board{max-inline-size:60rem}.nr-row{gap:.2rem 2.5rem;padding:1.4rem 0}.nr-big{justify-content:flex-end;min-inline-size:7.5rem}.nr-big.is-price{min-inline-size:8.5rem}}.nr-index{border-block-start:1px solid var(--nr-line)}.nr-index-item{border-block-end:1px solid var(--nr-line)}.nr-index-h{font:inherit;margin:0}.nr-index-head{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem 1fr auto;align-items:baseline;gap:.75rem;padding:1.1rem 0;display:grid}.nr-index-head:focus-visible{outline-offset:-2px}.nr-index-no{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);letter-spacing:.08em;color:var(--k-primary-text);font-size:.9375rem}.nr-index-name{font-family:var(--k-font-display);font-weight:var(--nr-w-display);font-size:calc(clamp(1.9rem, 6vw, 2.8rem) * var(--nr-ds));line-height:.95}.nr-index-price{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);color:var(--k-primary-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.25rem}.nr-index-body{grid-template-rows:0fr;display:grid}.nr-index-item.is-open .nr-index-body{grid-template-rows:1fr}.nr-index-inner{gap:1rem;padding-inline-start:3.75rem;display:grid;overflow:hidden}.nr-index-item.is-open .nr-index-inner{padding-block:.25rem 1.5rem}.nr-index-desc{color:var(--k-text-muted);max-inline-size:52ch}.nr-index-tags{flex-wrap:wrap;gap:.5rem;margin-block-start:.75rem;display:flex}@media (min-width:700px){.nr-index-inner{grid-template-columns:1fr auto;align-items:center}}.nr-team{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.nr-team[data-count="2"]{grid-template-columns:repeat(2,1fr);max-inline-size:44rem}.nr-team[data-count="4"]{grid-template-columns:repeat(2,1fr)}.nr-barber{background:var(--k-surface-raised);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.nr-barber-pic{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.nr-barber-pic img{object-fit:cover;block-size:100%;inline-size:100%;transition:filter .32s steps(4,end),transform .48s steps(6,end);position:absolute;inset:0}.nr-barber:hover .nr-grade img,.nr-barber:focus-visible .nr-grade img,.nr-barber.is-lit .nr-grade img{filter:none;transform:scale(1.03)}.nr-barber:hover .nr-grade:after,.nr-barber:focus-visible .nr-grade:after,.nr-barber.is-lit .nr-grade:after{opacity:0}.nr-barber:focus-visible{outline-offset:-2px}.nr-chair{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);letter-spacing:.1em;color:var(--k-primary-text);z-index:4;font-size:.875rem;position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem}.nr-cap{z-index:4;background:linear-gradient(to top, color-mix(in oklab, var(--k-surface) 96%, transparent), transparent);padding:2.6rem .7rem .7rem;position:absolute;inset-block-end:0;inset-inline:0}.noir .nr-cap-name{font-family:var(--k-font-display);font-weight:var(--nr-w-display);font-size:calc(clamp(1.7rem, 6vw, 3rem) * var(--nr-ds));line-height:.9;display:block}.nr-cap span:not(.nr-cap-name){letter-spacing:.12em;color:var(--k-primary-text);font-size:.72rem;display:block}@media (min-width:900px){.nr-team[data-count="4"]{grid-template-columns:repeat(4,1fr)}}.noir #reviews.nr-section{background:var(--k-surface-sunken)}.nr-quote{gap:1.25rem;margin:0;display:grid}.nr-quote blockquote{margin:0}.nr-quote blockquote p{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);text-wrap:balance;font-size:clamp(1.5rem,4.6vw,2.6rem);line-height:1.2}.nr-quote blockquote p:before,.nr-quote blockquote p:after{content:"״";color:var(--k-primary-text)}.nr-quote figcaption,.nr-reviews figcaption{color:var(--k-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.9rem;display:flex}.nr-review-name{font-family:var(--k-font-body);font-weight:var(--nr-w-body-bold);color:var(--k-primary-text);font-size:1rem;line-height:1}.nr-review-service:before{content:"·";margin-inline-end:.9rem}.nr-stars{color:var(--k-primary-text);display:inline-flex}.nr-verified{font-family:var(--k-font-body);letter-spacing:.02em;color:var(--k-text-muted);align-items:center;gap:.35rem;margin-block-start:.6rem;font-size:.78rem;display:inline-flex}.nr-verified svg{color:var(--k-primary-text);flex:none}.nr-stars>span[aria-hidden]{gap:1px;display:inline-flex}.nr-quote-photo{--ratio:3 / 4;inline-size:min(100%,11rem)}.nr-reviews{border-block-start:1px solid var(--nr-line);margin-block-start:2.5rem;display:grid}.nr-reviews>li{border-block-end:1px solid var(--nr-line-soft);padding-block:1.25rem}.nr-reviews figure{gap:.75rem;margin:0;display:grid}.nr-reviews blockquote{margin:0}.nr-reviews blockquote p{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);text-wrap:pretty;font-size:1.125rem;line-height:1.45}.nr-review-photos{align-items:center;gap:.4rem;display:flex}.nr-thumb{--ratio:4 / 5;flex:none;inline-size:3.6rem}.nr-thumb-more{color:var(--k-text-muted);font-size:.85rem}@media (min-width:900px){.nr-quote.has-photo{grid-template-columns:12rem 1fr;align-items:center;column-gap:3rem}.nr-quote.has-photo .nr-quote-photo{grid-row:span 2;inline-size:100%}.nr-reviews{grid-template-columns:1fr 1fr;column-gap:3rem}}.nr-gallery{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.nr-gallery .nr-media{--ratio:1}.nr-gallery[data-feature]>li:first-child{grid-area:span 2/span 2}.nr-gallery .nr-media:hover img{filter:none}.nr-gallery .nr-media:hover:after{opacity:0}@media (min-width:900px){.nr-gallery{grid-template-columns:repeat(4,1fr)}.nr-gallery[data-count="2"]{grid-template-columns:repeat(2,1fr);max-inline-size:48rem}.nr-gallery[data-count="3"]{grid-template-columns:repeat(3,1fr)}}.nr-location{gap:2.5rem;display:grid}.nr-address{font-family:var(--k-font-body);font-weight:var(--nr-w-body-light);font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2}.nr-note{margin-block-start:.6rem}.nr-nav-row{flex-wrap:wrap;gap:.6rem;margin-block-start:1.4rem;display:flex}.nr-contact{flex-wrap:wrap;gap:.8rem 1.5rem;margin-block-start:1.5rem;font-size:.95rem;display:flex}.nr-contact a{color:var(--k-primary-text);border-block-end:1px solid var(--nr-line);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.nr-hours{border-block-start:1px solid var(--nr-line);margin:0}.nr-hours>div{border-block-end:1px solid var(--nr-line-soft);justify-content:space-between;gap:1rem;padding-block:.65rem;display:flex}.nr-hours dt{font-family:var(--k-font-body);font-weight:var(--nr-w-body-bold);color:var(--k-primary-text);font-size:1rem;line-height:1.2}.nr-hours dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}.nr-policy{border:1px solid var(--nr-line);color:var(--k-text-muted);max-inline-size:60ch;margin-block-start:2rem;padding:1rem 1.2rem;font-size:.95rem}.nr-policy b{font-family:var(--k-font-body);font-weight:var(--nr-w-body-bold);color:var(--k-primary-text);margin-block-end:.3rem;font-size:1rem;line-height:1;display:block}@media (min-width:900px){.nr-location{grid-template-columns:1fr 1fr;gap:4rem}}.nr-footer{border-block-start:1px solid var(--nr-line);color:var(--k-text-muted);padding-block:2.5rem 7rem;font-size:.9rem}.nr-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;display:flex}.nr-footer-name{font-family:var(--k-font-display);font-weight:var(--nr-w-display);font-size:calc(2rem * var(--nr-ds));color:var(--k-text);line-height:1}.nr-socials{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.nr-socials a{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.nr-socials a:hover{color:var(--k-primary-text)}.nr-legal{flex-wrap:wrap;gap:0 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.nr-legal a{min-block-size:2.75rem;color:inherit;text-underline-offset:.25em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.nr-credit{border-block-start:1px solid var(--nr-line-soft);margin-block-start:2rem;padding-block-start:1.25rem;font-size:.85rem}@media (min-width:900px){.nr-footer{padding-block:3rem 3.5rem}}.nr-hero-emblem{padding-block:5rem 2.5rem}.nr-emblem{text-align:center;justify-items:center;gap:1.1rem;display:grid}.nr-emblem-logo{inline-size:min(70vw,26rem);margin:0;line-height:0}.nr-emblem-logo img{block-size:auto;inline-size:100%;display:block}.nr-emblem-name{font-size:clamp(3rem,15vw,7rem);line-height:.9;display:block}.nr-hero-emblem .nr-tagline{max-inline-size:32ch;margin-inline:auto}.nr-emblem-band{margin-block-start:2rem}.nr-emblem-band .nr-media{aspect-ratio:16/10;clip-path:inset(0);position:relative;overflow:hidden}.nr-emblem-band .nr-media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (min-width:900px){.nr-hero-emblem{padding-block:5.5rem 3.5rem}.nr-emblem-logo{inline-size:min(30rem,100svh - 25rem)}.nr-emblem-band .nr-media{aspect-ratio:21/8}}.nr-hero-emblem-arch .nr-emblem-grid{gap:1.75rem;display:grid}.nr-emblem-arch{--nr-arch:50% 50% 0 0 / 36% 36% 0 0;border:1px solid var(--nr-line);border-radius:var(--nr-arch);inline-size:min(100%,22rem);margin-inline:auto;padding:8px;position:relative}.nr-emblem-arch>.nr-media{aspect-ratio:4/5;border-radius:var(--nr-arch);clip-path:inset(0 round var(--nr-arch))}@media (min-width:900px){.nr-hero-emblem-arch{align-items:center;min-block-size:100svh;padding-block:6.5rem 4rem;display:grid}.nr-hero-emblem-arch .nr-emblem-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.nr-hero-emblem-arch .nr-emblem-logo{inline-size:min(28rem,100%,100svh - 24rem)}.nr-emblem-arch{inline-size:min(100%,80svh - 8.8rem,32rem);margin-inline:0 auto}}@media (prefers-reduced-motion:no-preference){.nr-emblem-in{animation:1.6s step-end both nr-emblem-in}}@keyframes nr-emblem-in{0%{opacity:.35}to{opacity:1}}html[data-a11y-still] .nr-emblem-in{animation:none}.nr-float{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(transparent, color-mix(in oklab, var(--k-surface) 92%, transparent) 40%);opacity:0;pointer-events:none;transition:opacity 1ms step-end;position:fixed;inset-block-end:0;inset-inline:0}.noir[data-past-hero=true] .nr-float{opacity:1;pointer-events:auto}@media (scripting:none){.nr-float{opacity:1;pointer-events:auto}}@media (min-width:900px){.nr-float{display:none}}@media (prefers-reduced-motion:reduce){.noir *,.noir :before,.noir :after{transition:none!important;animation:none!important}}.nr-divider{color:color-mix(in oklab, var(--k-primary) 80%, transparent);padding-block-start:clamp(2.5rem,6vw,4rem)}.nr-divider+.nr-section{border-block-start:0;padding-block-start:clamp(2rem,5vw,3.5rem)}.nr-built{border-block-start:1px solid var(--nr-line-soft);margin-block-start:2rem;padding-block-start:1.25rem}
.plain{--pl-gap:clamp(1rem, 3vw, 2rem);--pl-max:68rem;min-height:100dvh;font-size:1.0625rem;line-height:1.65}.plain h1,.plain h2,.plain h3,.plain h4{font-family:var(--k-font-display);text-wrap:balance;margin:0;line-height:1.15}.plain h2{margin-block-end:1.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.plain h3{font-size:1.25rem;font-weight:500}.plain p{margin:0}.plain a{color:inherit}.plain :focus-visible{outline:2px solid var(--k-focus);outline-offset:3px}.pl-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pl-skip{z-index:10;background:var(--k-primary);border-radius:var(--k-radius);padding:.5rem 1rem;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem;color:var(--k-on-primary)!important}.pl-skip:focus{inset-block-start:1rem}.pl-muted{color:var(--k-text-muted)}.pl-button{border-radius:var(--k-radius);background:var(--k-primary);min-block-size:3rem;transition:background-color calc(.18s * var(--k-motion)) ease;justify-content:center;align-items:center;padding-inline:1.75rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--k-on-primary)!important}.pl-button:hover{background:var(--k-primary-hover)}.pl-button:active{background:var(--k-primary-active)}.pl-link{text-underline-offset:.2em;font-weight:600;color:var(--k-primary-text)!important}.pl-hero{background:var(--k-surface-sunken);align-items:end;min-block-size:min(88svh,52rem);display:grid;position:relative;overflow:hidden}.pl-me{z-index:2;background:var(--k-surface);min-block-size:2.75rem;color:var(--k-text);border-radius:999px;align-items:center;gap:.4rem;padding-inline:.85rem;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.pl-hero-type{align-items:center;min-block-size:min(70svh,40rem)}.pl-hero-media{block-size:100%;inline-size:100%;position:absolute;inset:0}.pl-hero-video:after,.pl-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000001a 40%,#000000a6);position:absolute;inset:0}.pl-hero-text{z-index:1;inline-size:min(100% - 2 * var(--pl-gap), var(--pl-max));justify-items:start;gap:1rem;margin-inline:auto;padding-block:clamp(2.5rem,8vw,5rem);display:grid;position:relative}.pl-hero-video .pl-hero-text,.pl-hero-photo .pl-hero-text{color:#fff}.pl-hero h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:300}.pl-hero-name{letter-spacing:.04em;opacity:.85;font-size:.95rem}.pl-hero-tagline{max-inline-size:36ch;font-size:clamp(1.1rem,2.5vw,1.35rem)}.pl-section{inline-size:min(100% - 2 * var(--pl-gap), var(--pl-max));border-block-start:1px solid var(--k-border);margin-inline:auto;padding-block:clamp(3rem,8vw,5.5rem);scroll-margin-block-start:1rem}main>div:first-child>.pl-section{border-block-start:0}.pl-frame{border-radius:var(--k-radius-frame);background:var(--k-surface-sunken);position:relative;overflow:hidden}[data-frame=arch] .pl-portrait,[data-frame=arch] .pl-about-photo{border-start-start-radius:999px;border-start-end-radius:999px}.pl-card{background:var(--k-surface-raised);border:1px solid var(--k-border);border-radius:var(--k-radius-frame);padding:1.25rem}.pl-about{gap:var(--pl-gap);align-items:center;display:grid}.pl-about-photo{aspect-ratio:4/5;max-inline-size:26rem}.pl-about-text{max-inline-size:60ch;font-size:1.15rem}@media (min-width:768px){.pl-about{grid-template-columns:2fr 3fr}}.pl-services,.pl-team,.pl-reviews,.pl-gallery,.pl-socials{margin:0;padding:0;list-style:none}.pl-services{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.pl-services .pl-card{align-content:start;gap:.5rem;display:grid}.pl-meta{font-variant-numeric:tabular-nums;font-family:var(--k-font-mono);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:flex}.pl-tag{border-radius:var(--k-radius);background:var(--k-accent-soft);color:var(--k-on-accent-soft);font-size:.85rem;font-family:var(--k-font-body);margin-inline-start:.4rem;padding:.1rem .6rem}.pl-team{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:1.5rem;display:grid}.pl-portrait{aspect-ratio:3/4;place-items:center;display:grid}.pl-initial{font-family:var(--k-font-display);color:var(--k-text-subtle);font-size:3rem}.pl-team-name{font-weight:600;margin-block-start:.75rem!important}.pl-reviews{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.pl-reviews figure{gap:.75rem;margin:0;display:grid}.pl-reviews blockquote{margin:0;font-size:1.1rem}.pl-stars{color:var(--k-accent-text);letter-spacing:.1em}.pl-reviews figcaption{font-weight:600}.pl-verified{color:var(--k-text-muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.pl-review-photos{gap:.5rem;display:flex}.pl-thumb{aspect-ratio:1;inline-size:4.5rem}.pl-gallery{grid-template-columns:repeat(auto-fill,minmax(min(45%,14rem),1fr));gap:.75rem;display:grid}.pl-gallery>li{aspect-ratio:4/5}.pl-location{gap:var(--pl-gap);display:grid}@media (min-width:768px){.pl-location{grid-template-columns:1fr 1fr}}.pl-address{font-size:1.2rem;font-weight:600}.pl-actions{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex;margin-block-start:1rem!important}.pl-hours{gap:.35rem;margin:.75rem 0 0;display:grid}.pl-hours>div{border-block-end:1px solid var(--k-border);justify-content:space-between;gap:1rem;padding-block:.35rem;display:flex}.pl-hours dt{font-weight:600}.pl-hours dd{font-variant-numeric:tabular-nums;font-family:var(--k-font-mono);margin:0}.pl-footer{text-align:center;padding:3rem var(--pl-gap) 2rem;background:var(--k-surface-sunken);color:var(--k-text-muted);justify-items:center;gap:1rem;display:grid}.pl-footer-name{font-family:var(--k-font-display);color:var(--k-text);font-size:1.5rem}.pl-socials{gap:1.25rem;display:flex}.pl-policy{max-inline-size:50ch}.pl-legal{flex-wrap:wrap;gap:0 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.pl-legal a{min-block-size:2.75rem;color:inherit;text-underline-offset:.25em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.pl-credit{font-size:.85rem}@media (prefers-reduced-motion:reduce){.plain *,.plain :before,.plain :after{transition:none!important;animation:none!important}}
