.itemview__fact dt{font-family:var(--font-mono);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-deep)}.itemview__fact dd{margin:0;font-weight:600}.setrow{display:grid;gap:clamp(0.85rem,2vw,1.4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.setrow__link{display:grid;gap:var(--s-2);padding:var(--s-2);border:var(--rule);background:var(--bg-raised);transition:border-color 0.2s var(--ease)}.setrow__link:hover{border-color:var(--accent)}.setrow__item.is-current .setrow__link{border-color:var(--accent);background:var(--accent-wash)}.setrow__frame{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-deep);border:1px solid var(--line)}.setrow__frame img{width:100%;height:100%;object-fit:contain}.setrow__label{font-family:var(--font-mono);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);text-align:center;padding-bottom:var(--s-1)}.setrow__item.is-current .setrow__label{color:var(--accent)}@media (min-width:60em){.itemview__layout{grid-template-columns:1.35fr 0.65fr}}@media (max-width:47.99em){.lightbox{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border:0}.lightbox__shell{max-height:100vh}.lightbox__stage{grid-template-columns:1fr;padding:var(--s-2)}.lightbox__step{display:none}.lightbox__image{max-height:54vh}.lightbox__footer{flex-direction:column;align-items:stretch;gap:var(--s-3)}.lightbox__hint{justify-content:center}}@media (prefers-reduced-motion:reduce){.plate--skeleton .plate__frame,.lightbox__loading{animation:none}.plate__link:hover .plate__image{transform:none}}.lightbox__frame{width:fit-content;max-width:100%;margin-inline:auto}.section--portfolio{padding-top:clamp(1.75rem,4vw,3rem)}.lightbox__hint--touch{display:none}@media (max-width:47.99em){.lightbox__hint--keys{display:none}.lightbox__hint--touch{display:flex;justify-content:center}}.filterbar::after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.5rem;background:linear-gradient(to right,transparent,var(--bg-deep));pointer-events:none}@media (min-width:66em){.filterbar::after{display:none}}.book{padding-block:clamp(2.5rem,6vw,4.5rem)}.book__head{max-width:40rem;margin-bottom:var(--s-5,2rem)}.book__title{font-size:var(--step-4,2.4rem);font-weight:900;text-transform:uppercase;line-height:1;margin:.4rem 0 .6rem}.book__lede{color:var(--muted,#a9b0b8)}.book__progress{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 var(--s-5,2rem);counter-reset:none;flex-wrap:wrap}.book__progress li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-deep,#6b737c);padding:.45rem .7rem;border:1px solid var(--line,#2a323b)}.book__progress li span{color:inherit;margin-right:.35rem}.book__progress li.is-current{color:var(--text,#f2f2f2);border-color:var(--accent,#c8a15a)}.book__progress li.is-done{color:var(--accent,#c8a15a)}.book__layout{display:grid;gap:var(--s-5,2rem);align-items:start}@media (min-width:60em){.book__layout{grid-template-columns:minmax(0,1fr) 20rem}.book__summary{position:sticky;top:6rem}}.book__step-title{font-size:var(--step-2,1.5rem);font-weight:800;text-transform:uppercase;margin:0 0 var(--s-4,1.25rem)}.book__group{margin-bottom:var(--s-5,2rem)}.book__group-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#c8a15a);margin:var(--s-4,1.25rem) 0 .75rem}.book__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.book-option{display:grid;gap:.35rem;text-align:left;padding:1rem 1.1rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}.book-option:hover,.book-option:focus-visible{border-color:var(--accent,#c8a15a);transform:translateY(-2px)}.book-option.is-selected{border-color:var(--accent,#c8a15a);box-shadow:inset 3px 0 0 var(--accent,#c8a15a)}.book-option__title{font-weight:700;line-height:1.3}.book-option__meta{font-family:var(--font-mono);font-size:.75rem;color:var(--muted,#a9b0b8);letter-spacing:.06em}.book-option--any .book-option__title{color:var(--accent,#c8a15a)}.book__days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:var(--s-3,1rem);scroll-snap-type:x mandatory}.book-day{flex:0 0 auto;display:grid;justify-items:center;min-width:4.25rem;padding:.6rem .5rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;scroll-snap-align:start}.book-day.is-selected{border-color:var(--accent,#c8a15a);background:rgba(200,161,90,.12)}.book-day__dow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a9b0b8)}.book-day__md{font-weight:700}.book__times{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.book-time{padding:.7rem .4rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;font-weight:600}.book-time:hover,.book-time:focus-visible,.book-time.is-selected{border-color:var(--accent,#c8a15a)}.book-time.is-suggested{box-shadow:inset 0 -2px 0 var(--accent,#c8a15a)}.book__more{margin-top:var(--s-4,1.25rem)}.book__form{display:grid;gap:1rem;max-width:34rem}.book__form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.book-field{display:grid;gap:.35rem}.book-field__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#a9b0b8)}.book-field__input{width:100%;padding:.8rem .9rem;background:var(--bg-deep,#08090b);color:var(--text,#f2f2f2);border:1px solid var(--line-strong,#3a434d);font:inherit;font-size:1rem}.book-field__input:focus{outline:2px solid var(--accent,#c8a15a);outline-offset:1px}.book__policy{font-size:.85rem;color:var(--muted,#a9b0b8);border-top:1px solid var(--line,#2a323b);padding-top:.75rem}.book__policy summary{cursor:pointer;color:var(--text,#f2f2f2)}.book__submit{justify-self:start}.book__notice{padding:.8rem 1rem;border-left:3px solid var(--accent,#c8a15a);background:rgba(200,161,90,.08);margin:0 0 var(--s-4,1.25rem)}.book__status{color:var(--muted,#a9b0b8)}.book__back{margin-top:var(--s-5,2rem);background:none;border:0;color:var(--muted,#a9b0b8);font:inherit;cursor:pointer;padding:0}.book__back:hover{color:var(--text,#f2f2f2)}.book__summary{border:1px solid var(--line-strong,#3a434d);padding:1.1rem 1.2rem;background:var(--surface,#151a20);display:grid;gap:.8rem}.book__summary-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem}.book__summary-label{grid-column:1 / -1;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-deep,#6b737c)}.book__summary-value{font-weight:600}.book__change{background:none;border:0;color:var(--accent,#c8a15a);font:inherit;font-size:.8rem;cursor:pointer;padding:0;align-self:start}.book__recap{list-style:none;padding:0;margin:0 0 var(--s-4,1.25rem);display:grid;gap:.35rem;font-weight:600}.book__call{display:inline-block;margin-left:1rem}.sms-form{max-width:38rem;margin-bottom:var(--s-6,2.5rem)}.sms-consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.92rem;line-height:1.55;padding:.9rem 1rem;border:1px solid var(--line,#2a323b);background:var(--surface,#151a20);cursor:pointer}.sms-consent input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--accent,#c8a15a)}.sms-form__fine{font-size:.82rem;line-height:1.55;color:var(--muted,#a9b0b8);margin:0}.sms-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sms-done{padding:1.25rem 1.4rem;border-left:3px solid var(--accent,#c8a15a);background:rgba(200,161,90,.08);margin-bottom:var(--s-6,2.5rem)}.book-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1rem 1.2rem;margin-bottom:var(--s-5,2rem);border:1px solid var(--line-strong,#3a434d);background:var(--surface,#151a20)}.book-welcome__hi{margin:0;font-weight:700}.book-welcome__or{color:var(--muted,#a9b0b8);font-size:.9rem}.book-welcome__note{flex-basis:100%;margin:.2rem 0 0;color:var(--muted,#a9b0b8);font-size:.92rem}.book__times--quick{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:var(--s-4,1.25rem)}.book-time--quick{border-color:var(--accent,#c8a15a);text-align:left;padding:.8rem 1rem}@media (max-width:40em){.book-welcome{flex-direction:column;align-items:stretch}.book-welcome__usual{width:100%}}.book-for{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.book-for__q{flex-basis:100%}.book-for__opt{padding:.65rem 1rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;font-weight:600}.book-for__opt.is-selected{border-color:var(--accent,#c8a15a);background:rgba(200,161,90,.12)}.book-for__other{display:grid;gap:.75rem;padding:1rem;border-left:3px solid var(--accent,#c8a15a);background:rgba(200,161,90,.05)}.book-for__other[hidden]{display:none}.book-for__hint{margin:0;color:var(--muted,#a9b0b8);font-size:.9rem}:root{--font-display:'Oswald','Arial Narrow',system-ui,sans-serif;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;--accent-deep:#6f5626;--leaf:linear-gradient(120deg,var(--accent-deep) 0%,var(--accent) 22%,var(--accent-bright) 46%,var(--accent) 62%,var(--accent-deep) 100%);--edge:inset 0 1px 0 rgba(255,255,255,0.05)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.032;background-image: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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}@media print{body::before{display:none}}:root{--bg:#050506;--bg-deep:#000000;--bg-raised:#0b0b0d;--surface:#121215;--surface-2:#1a1a1f;--line:#1f1f25;--line-strong:#2e2e36;--line-accent:rgba(214,176,100,0.45);--text:#ffffff;--text-dim:#e4e4e9;--muted:#a6a6b0;--muted-deep:#7a7a84;--accent:#d6b064;--accent-bright:#ecc987;--accent-deep:#7a5e29;--accent-ink:#120e05;--accent-wash:rgba(214,176,100,0.10);--fade:linear-gradient(90deg,rgba(214,176,100,0) 0%,rgba(214,176,100,0.42) 50%,rgba(214,176,100,0) 100%)}body{background-color:var(--bg)}.masthead{background-color:rgba(5,5,6,0.92)}.masthead.is-scrolled{background-color:rgba(0,0,0,0.97);border-bottom-color:rgba(214,176,100,0.28)}.mapband__card{background:rgba(5,5,6,0.92)}.button--accent{background:var(--leaf);background-size:200% 100%;background-position:0% 50%;transition:background-position 0.6s var(--ease),color 0.18s var(--ease),transform 0.18s var(--ease)}.button--accent:hover{background:var(--leaf);background-size:200% 100%;background-position:100% 50%}.hero__line:nth-child(2),.closer__statement em{background:var(--leaf);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow__text{color:var(--accent)}.eyebrow__rule{background:var(--leaf)}.section{border-top:0;position:relative}.section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--shell),100%);height:1px;background:var(--fade);pointer-events:none}.pagehead,.closer,.footer{position:relative}.pagehead{border-bottom:0}.closer,.footer{border-top:0}.pagehead::after,.closer::before,.footer::before{content:'';position:absolute;left:0;right:0;height:1px;background:var(--fade);pointer-events:none}.pagehead::after{bottom:0}.closer::before,.footer::before{top:0}.staff-card:hover,.product:hover,.post-card:hover,.service-card:hover{border-color:var(--line-accent)}@media (min-width:60rem){.catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}.catalog__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}.catalog__intro>.eyebrow{grid-column:1;grid-row:1;align-self:end}.catalog__intro>.catalog__title{grid-column:1;grid-row:2 / 5;align-self:start}.catalog__intro>.catalog__lede{grid-column:2;grid-row:1 / 3;margin:0}.catalog__intro>.tag-row{grid-column:2;grid-row:3;margin-top:1rem}.catalog__intro>.button{grid-column:2;grid-row:4;justify-self:start;margin-top:1rem}.catalog__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog__list{gap:0;background:none;border:0}.catalog__item{display:flex;flex-direction:column;border:1px solid var(--line);margin:0 -1px -1px 0}.catalog__item:has(.catalog__item-soon){order:1}.catalog__item:has(.catalog__item-soon)>:not(.catalog__item-soon){opacity:0.55}@media (min-width:40rem) and (max-width:59.99rem){.catalog__list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--notch:14px;--tick:18px;--grid-gap:clamp(0.75rem,1.6vw,1.1rem);--cut-poly:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)));--cut-tlbr:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));--cut-tlbr-in:polygon(calc(var(--notch) - 0.6px) 0,100% 0,100% calc(100% - var(--notch) + 0.6px),calc(100% - var(--notch) + 0.6px) 100%,0 100%,0 calc(var(--notch) - 0.6px))}.product,.reviews-embed,.award--badge,.plate__link,.staff-card,.hero__frame,.notch-frame{clip-path:var(--cut-poly)}.product::before,.product::after,.reviews-embed::before,.reviews-embed::after,.staff-card::before,.staff-card::after{width:var(--tick);height:var(--tick)}.product:hover::before,.product:hover::after{width:calc(var(--tick) + 8px);height:calc(var(--tick) + 8px)}.staff-card{position:relative}.staff-card::before,.staff-card::after{content:'';position:absolute;z-index:2;pointer-events:none}.staff-card::before{top:0;left:0;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.staff-card::after{right:0;bottom:0;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.staff-card__frame,.plate-grid--strip .plate__link{clip-path:var(--cut-tlbr)}.staff-card__frame img,.plate-grid--strip .plate__frame{clip-path:var(--cut-tlbr-in)}.product-grid,.staff-grid,.plate-grid,.plate-grid--strip,.review-grid,.award-row,.post-grid,.proof-grid,.pillar-grid,.steps--grid{gap:var(--grid-gap)}.js-motion .rv{opacity:0;transform:translateY(18px);transition:opacity 0.7s var(--ease) calc(var(--rv-i,0) * 70ms),transform 0.7s var(--ease) calc(var(--rv-i,0) * 70ms)}.js-motion .rv.is-in{opacity:1;transform:none}.js-motion .rv .eyebrow__rule{transform:scaleX(0);transform-origin:left;transition:transform 0.8s var(--ease) 0.25s}.js-motion .rv.is-in .eyebrow__rule{transform:none}.js-motion .section::before{transform:translateX(-50%) scaleX(0);transition:transform 1.1s var(--ease)}.js-motion .section.is-in::before{transform:translateX(-50%) scaleX(1)}.js-motion .closer::before,.js-motion .pagehead::after{transform:scaleX(0);transition:transform 1.1s var(--ease)}.js-motion .closer.is-in::before,.js-motion .pagehead.is-in::after{transform:none}.hero__meta-item--live dt{display:flex;align-items:center;gap:0.45rem;color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 0 rgba(236,201,135,0.6);animation:live-pulse 2.2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(236,201,135,0.55)}70%{box-shadow:0 0 0 8px rgba(236,201,135,0)}100%{box-shadow:0 0 0 0 rgba(236,201,135,0)}}.live-link{display:inline-block;margin-top:0.3rem;font-size:0.68rem}.ba{position:relative;overflow:hidden;background:var(--bg-raised);clip-path:var(--cut-poly);--ba:50%}.ba__img{display:block;width:100%;height:auto;background:none;user-select:none}.ba__img--after{position:absolute;inset:0;height:100%;object-fit:cover;clip-path:inset(0 0 0 var(--ba))}.ba__handle{position:absolute;top:0;bottom:0;left:var(--ba);width:2px;margin-left:-1px;background:var(--leaf);pointer-events:none}.ba__handle::after{content:'\2194';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;background:rgba(5,5,6,0.85);border:1px solid var(--accent);color:var(--accent-bright);font-size:1.1rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.ba__tag{position:absolute;top:14px;padding:0.3em 0.6em;background:rgba(5,5,6,0.72);border:1px solid var(--line-accent);font-family:var(--font-mono);font-size:0.64rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);pointer-events:none}.ba__tag--before{left:22px}.ba__tag--after{right:14px}.ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba:focus-within .ba__handle::after{outline:2px solid var(--accent-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/instrument-serif-italic-latin.woff2?v=5a51946dff') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}.grow-cta{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:3rem var(--gutter);text-align:center;border-top:1px solid var(--line)}.grow-cta__q{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.005em;color:var(--accent);margin:0;max-width:22ch;text-wrap:balance}.page-home .section{padding-block:clamp(4rem,7.5vw,7rem)}.page-home .section__head{margin-bottom:clamp(2.5rem,4vw,3.5rem)}.page-home .section__head .lede{max-width:52ch;line-height:1.7;margin-top:1.25rem}.page-home .eyebrow{letter-spacing:.15em;font-size:.75rem}.page-home .section__footnote{margin-top:2rem}.page-home .staff-grid{gap:clamp(1.25rem,2.5vw,2rem)}.page-home .staff-card{background:transparent;border:0;clip-path:none}.page-home .staff-card::before,.page-home .staff-card::after{display:none}.page-home .staff-card__frame{margin:0;padding:0;background:none;clip-path:none;border:0}.page-home .staff-card__frame img{clip-path:none;aspect-ratio:4/5;object-position:center 30%}.page-home .staff-card:hover .staff-card__frame img,.page-home .staff-card:focus-within .staff-card__frame img{transform:none}.page-home .staff-card__body{padding:1.5rem 0 0;gap:.85rem;border-top:1px solid rgba(214,176,100,.25);margin-top:1rem}.page-home .staff-card__name{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15}.page-home .staff-card__title{font-family:var(--font-sans);text-transform:none;letter-spacing:.02em;line-height:1.6;font-size:.8rem}.page-home .staff-card__summary,.page-home .staff-card__credentials{line-height:1.7}.page-home .staff-card__actions{padding-top:1rem;gap:.75rem}.page-home .staff-card__actions .button--ghost,.page-home .hero__actions .button--ghost,.page-home .location__actions .button--ghost{border-color:transparent;background:transparent;clip-path:none;padding-inline:.5rem;text-decoration:underline;text-underline-offset:.45em;text-decoration-color:var(--line-accent)}.page-home .hero__actions,.page-home .location__actions{gap:1.5rem}.page-home .product::before,.page-home .product::after,.page-home .reviews-embed::before,.page-home .reviews-embed::after{display:none}.page-home .awards-feature{margin-top:clamp(3.5rem,6vw,5rem);padding-top:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--line);gap:clamp(2.5rem,6vw,5rem)}.page-home .awards-feature .awards-team-photo{max-width:30rem;padding:0;background:none;clip-path:none}.page-home .awards-team-photo figcaption{background:transparent;padding:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.page-home .awards-feature__title{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06;max-width:17ch}.page-home .awards-feature__copy{line-height:1.75;max-width:34ch;margin-top:1.5rem}.page-home .awards-feature .award-row{gap:1rem;margin-top:2.25rem}.page-home .awards-feature .award--badge{padding:0;border:0;background:none;clip-path:none}.page-home .awards-feature .award--badge:hover{transform:none}.page-home .awards-feature .award__badge{width:100px;height:100px;padding:9px;clip-path:none}.page-home .section--experience .experience__copy .section__head{margin-bottom:2rem}@media(max-width:47.99em){.page-home .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.page-home .staff-card__name{font-size:1.35rem}.page-home .staff-card__body{padding-top:1rem}.page-home .awards-feature__title{margin-inline:auto}.page-home .awards-feature .awards-team-photo{max-width:28rem}}@media(max-width:25em){.page-home .staff-grid{grid-template-columns:1fr}.page-home .staff-card{max-width:22rem;margin-inline:auto;width:100%}}.review-stat{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.85rem;row-gap:.35rem;margin:0 auto clamp(1.25rem,2.5vw,1.75rem);padding:0;border:0;background:none;text-align:center;line-height:1}.review-stat__stars{position:relative;display:inline-block;font-size:1.15rem;line-height:1;letter-spacing:.12em;margin-right:-.12em}.review-stat__stars-bg{color:var(--line-strong,#323b46)}.review-stat__stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--accent,#c8a15a);width:100%}.review-stat__stars--0 .review-stat__stars-fg{width:0}.review-stat__stars--1 .review-stat__stars-fg{width:10%}.review-stat__stars--2 .review-stat__stars-fg{width:20%}.review-stat__stars--3 .review-stat__stars-fg{width:30%}.review-stat__stars--4 .review-stat__stars-fg{width:40%}.review-stat__stars--5 .review-stat__stars-fg{width:50%}.review-stat__stars--6 .review-stat__stars-fg{width:60%}.review-stat__stars--7 .review-stat__stars-fg{width:70%}.review-stat__stars--8 .review-stat__stars-fg{width:80%}.review-stat__stars--9 .review-stat__stars-fg{width:90%}.review-stat__stars--10 .review-stat__stars-fg{width:100%}.review-stat__score{margin:0;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.review-stat__value{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--accent-bright,#e0bb78)}.review-stat__outof{font-size:1rem;font-weight:500;color:var(--accent,#c8a15a);margin-left:.3em}.review-stat__count{margin:0;padding-left:.85rem;border-left:1px solid var(--accent,#c8a15a);line-height:1.35;font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text,#eef1f5);white-space:nowrap}.review-stat__asof{flex-basis:100%;margin:.15rem 0 0;font-size:.75rem;color:var(--muted,#8b949f)}.review-stat__asof[hidden]{display:none}@media (max-width:540px){.review-stat{flex-direction:column;row-gap:.5rem}.review-stat__count{font-size:.78rem;letter-spacing:.14em;padding:.5rem 0 0;border-left:0;border-top:1px solid var(--line-accent,rgba(200,161,90,.42))}}picture{display:contents}.footer__legal{row-gap:.15rem}.footer__legal a{display:inline-block;padding:.45rem 0;min-width:24px}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:105.31%;ascent-override:91.99%;descent-override:22.91%;line-gap-override:0.00%}@font-face{font-family:"Oswald Fallback";src:local("Arial Narrow"),local("Liberation Sans Narrow");size-adjust:92.19%;ascent-override:129.41%;descent-override:31.35%;line-gap-override:0.00%}@font-face{font-family:"JetBrains Mono Fallback";src:local("Courier New"),local("Liberation Mono"),local("Courier");size-adjust:99.98%;ascent-override:102.02%;descent-override:30.00%;line-gap-override:0.00%}:root{--font-display:'Oswald','Oswald Fallback','Arial Narrow',system-ui,sans-serif;--font-sans:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono','JetBrains Mono Fallback',ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace}
/* Home social links: keep a balanced grid and clear keyboard/touch targets. */
.social-proof { margin-block: 1.75rem 2.5rem; }
.social-proof__intro { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; margin-bottom: 1rem; }
.social-proof__heading { margin: 0; color: var(--text); font-family: var(--font-mono); font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.social-proof__intro p { margin: 0; color: var(--text-dim); font-size: .875rem; line-height: 1.5; }
.social-proof .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .875rem; background: transparent; border: 0; }
.social-proof .proof { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; min-height: 112px; padding: 1.5rem; background: var(--bg); border: 1px solid var(--line); text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.social-proof__copy { display: flex; min-width: 0; flex-direction: column; gap: .65rem; }
.social-proof .proof__label { font-size: 1rem; line-height: 1.3; letter-spacing: .08em; }
.social-proof .proof__action { font-size: .6875rem; line-height: 1.5; letter-spacing: .08em; color: var(--accent-bright, var(--accent)); }
.social-proof__arrow { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; border: 1px solid var(--line); color: var(--accent); font-family: var(--font-sans); font-size: 1.25rem; line-height: 1; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.social-proof .proof:hover, .social-proof .proof:focus-visible { background: var(--surface); border-color: var(--accent); }
.social-proof .proof:focus-visible { outline: 2px solid var(--accent-bright, var(--accent)); outline-offset: 3px; }
.social-proof .proof:hover .social-proof__arrow, .social-proof .proof:focus-visible .social-proof__arrow { background: var(--accent); border-color: var(--accent); color: var(--bg); }
@media (max-width: 850px) { .social-proof .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .social-proof__intro { display: block; } .social-proof__intro p { margin-top: .5rem; } .social-proof .proof-grid { grid-template-columns: minmax(0, 1fr); gap: .625rem; } .social-proof .proof { min-height: 90px; padding: 1.125rem; } }
@media (prefers-reduced-motion: reduce) { .social-proof .proof, .social-proof__arrow { transition: none; } }
