@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2")}:root{color-scheme:light;--paper: #F5F4F1;--paper-2: #ECE9E3;--paper-3: #E2DED7;--ink: #171717;--ink-2: #5F5E5B;--ink-3: #696864;--rule: #DEDBD5;--coral: #B52B35;--coral-deep: #A3252F;--coral-wash: #F4E1E2;--night: #171717;--night-2: #232323;--on-night: #F5F4F1;--on-night-2: rgba(245, 244, 241, .72);--on-night-rule: rgba(245, 244, 241, .14);--font-display: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--wrap: 1240px;--gutter: clamp(16px, 4vw, 48px);--prose: 62ch;--band-y: clamp(72px, 9vw, 144px);--band-y-sm: clamp(48px, 5.5vw, 88px);--gap-lg: clamp(40px, 5vw, 80px);--gap-md: clamp(24px, 3vw, 40px);--gap-sm: clamp(14px, 1.6vw, 20px);--radius: 4px;--radius-sm: 4px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 96;font-weight:700;line-height:1.05;letter-spacing:-.018em;margin:0;text-wrap:balance}h3{font-variation-settings:"SOFT" 100,"opsz" 36;letter-spacing:-.01em}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}::selection{background:var(--coral-wash);color:var(--ink)}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:600}.skip:focus{top:12px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.pbar{background:var(--night);color:var(--on-night-2);font-size:.8125rem;line-height:1.4}.pbar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-block:9px}.pbar strong{color:var(--on-night);font-weight:600}.pbar__spacer{flex:1 1 auto}.pbar button,.pbar a{background:none;border:1px solid var(--on-night-rule);color:var(--on-night);border-radius:999px;padding:4px 12px;cursor:pointer;text-decoration:none;font-size:.8125rem}.pbar button[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:var(--ink)}.pbar a:hover,.pbar button:hover{border-color:var(--on-night-2)}.masthead{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule)}.masthead__inner{display:flex;align-items:center;gap:24px;min-height:72px}.logo{display:inline-flex;color:var(--ink);flex:none}.logo svg{width:132px;height:auto}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav__link,.nav__btn{background:none;border:0;cursor:pointer;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:500;font-size:.96875rem;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.nav__link:hover,.nav__btn:hover{background:var(--paper-2)}.nav__link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:6px}.nav__btn svg{width:10px;height:10px;transition:transform .2s var(--ease)}.nav__btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav .btn{margin-left:10px}.dd{position:relative}.dd__panel{position:absolute;top:calc(100% + 10px);left:-12px;width:min(620px,80vw);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 24px 48px -24px #1e1c1b47;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.dd__panel a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none}.dd__panel a:hover,.dd__panel a:focus-visible{background:var(--paper-2)}.dd__panel a b{display:block;font-weight:600;font-size:.96875rem}.dd__panel a span{display:block;color:var(--ink-2);font-size:.875rem;line-height:1.4;margin-top:2px}.dd__panel .dd__all{grid-column:1 / -1;border-top:1px solid var(--rule);border-radius:0 0 10px 10px;margin-top:6px;padding-top:14px}.dd__panel .dd__all b{color:var(--coral-deep)}.masthead .menu-toggle,.mnav{display:none}@media(max-width:960px){.nav{display:none}.masthead .menu-toggle{display:inline-flex}.masthead__inner{min-height:64px;gap:12px}.masthead .btn--sm.m-cta{margin-left:auto}.menu-toggle{margin-left:0}.mnav[data-open=true]{display:block}.mnav{border-top:1px solid var(--rule);padding-block:12px 24px;max-height:calc(100vh - 64px);overflow-y:auto}.mnav a{display:block;padding:12px 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--rule)}.mnav .mnav__sub a{padding-left:16px;font-weight:400;color:var(--ink-2)}.mnav .mnav__label{display:block;padding:16px 0 4px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}}@media(min-width:961px){.m-cta{display:none!important}}@media(max-width:420px){.logo svg{width:112px}.m-cta{padding-inline:12px!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--coral);color:var(--ink);border:1px solid var(--coral);border-radius:999px;padding:14px 26px;min-height:48px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:#f2474a}.btn:active{transform:translateY(1px)}.btn--sm{padding:9px 18px;min-height:40px;font-size:.9375rem}.btn--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--ink:hover{background:#33302e}.btn--ghost{background:transparent;border-color:var(--rule);color:var(--ink)}.btn--ghost:hover{background:var(--paper-2)}.btn[disabled]{opacity:.6;cursor:progress}.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--coral);padding-bottom:2px}.tlink:hover{color:var(--coral-deep)}.tlink .arr{transition:transform .2s var(--ease)}.tlink:hover .arr{transform:translate(3px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.eyebrow .i-badge{width:16px;height:16px;color:var(--coral);flex:none}.band--night .eyebrow{color:var(--on-night-2)}.i-badge{fill:currentColor}.band{padding-block:var(--band-y)}.band--sm{padding-block:var(--band-y-sm)}.band--tint{background:var(--paper-2)}.band--night{background:var(--night);color:var(--on-night)}.band--night .muted,.band--night p{color:var(--on-night-2)}.band--night h2,.band--night h3{color:var(--on-night)}.band--rule{border-top:1px solid var(--rule)}.sec-head{display:grid;gap:18px;max-width:760px;margin-bottom:var(--gap-lg)}.sec-head h2{font-size:clamp(2rem,4.2vw,3.25rem)}.sec-head p{color:var(--ink-2);font-size:1.125rem;max-width:var(--prose)}.band--night .sec-head p{color:var(--on-night-2)}.muted{color:var(--ink-2)}.ph{position:relative;overflow:hidden;border-radius:var(--radius);background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(30,28,27,.035) 14px 15px),var(--paper-2);border:1px solid var(--rule);display:flex;align-items:flex-end;max-width:100%}.ph--45{aspect-ratio:4 / 5}.ph--32{aspect-ratio:3 / 2}.ph--21{aspect-ratio:21 / 9}.ph--11{aspect-ratio:1 / 1}.ph--top{align-items:flex-start;justify-content:flex-end}.ph__label{margin:14px;padding:8px 12px;border-radius:8px;background:var(--paper);border:1px solid var(--rule);font-size:.78rem;line-height:1.35;color:var(--ink-2);max-width:30ch}.ph__label b{display:block;color:var(--ink);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.ph__mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.ph__mark svg{width:22%;max-width:88px;color:var(--paper-3);fill:currentColor}.band--night .ph{background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(246,241,235,.04) 14px 15px),var(--night-2);border-color:var(--on-night-rule)}.band--night .ph__mark svg{color:#f6f1eb14}.note,.draft{display:none}body.review .note{display:block;margin-top:12px;border-left:3px solid var(--coral);background:var(--coral-wash);color:#5a2a26;font-size:.8125rem;line-height:1.45;padding:8px 12px;border-radius:0 6px 6px 0;max-width:64ch;font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}body.review .note:before{content:"Review \b7  ";font-weight:700}body.review .note--inline{display:inline-block;margin:0 0 0 8px;padding:2px 8px;vertical-align:middle}body.review .draft{display:block}body.review .draft{outline:2px dashed var(--coral);outline-offset:-2px}.draft__tag{display:none}body.review .draft__tag{display:inline-block;background:var(--coral);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:16px}.pending{background:var(--paper-2);border:1px dashed var(--ink-3);border-radius:6px;padding:1px 8px;font-size:.92em;color:var(--ink-2)}.hero{padding-block:clamp(36px,5vw,72px) clamp(36px,4.5vw,60px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--gap-lg);align-items:center}.hero__copy{display:grid;gap:26px}.hero h1{font-size:clamp(2.9rem,6.4vw,5.6rem);line-height:.95;letter-spacing:-.03em;font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:800}.hero h1 .l2{display:block;font-style:italic;font-weight:600}.hero h1 .stop{display:inline-block;width:.2em;height:.2em;margin-left:.06em;vertical-align:baseline;color:var(--coral)}.hero h1 .stop svg{width:100%;height:100%;fill:currentColor}.hero__lede{font-size:clamp(1.125rem,1.6vw,1.3rem);color:var(--ink-2);max-width:36ch;line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.hero__note{margin-top:-12px;font-size:.92rem;color:var(--ink-3)}.form__send{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.form__eta{font-size:.92rem;color:var(--ink-3)}.hero__media{position:relative}.hero__people{position:absolute;left:clamp(-40px,-3vw,-16px);bottom:28px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 20px 40px -24px #1e1c1b59;padding:14px 16px;display:grid;gap:10px;min-width:230px}.hero__people p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.hero__people ul{list-style:none;display:grid;gap:8px}.hero__people li{display:block}.hero__people .hp__txt{color:var(--ink);font-size:.9rem}.hero__people .hp__txt span{color:var(--ink-2);font-size:.8rem;display:block}.ini{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--rule);font-weight:700;font-size:.78rem;color:var(--ink-2)}@media(max-width:880px){.hero__grid{grid-template-columns:1fr}.hero__media .ph{aspect-ratio:4 / 3}.hero__people{left:14px;bottom:14px}}.promise{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.promise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.promise__item{padding:clamp(24px,3vw,40px) clamp(0px,2vw,32px);display:grid;gap:8px;align-content:start}.promise__item+.promise__item{border-left:1px solid var(--rule)}.promise__item:first-child{padding-left:0}.promise__item h3{font-size:clamp(1.5rem,2.4vw,2rem);display:flex;align-items:center;gap:10px}.promise__item h3 .i-badge{width:14px;height:14px;color:var(--coral)}.promise__item p{color:var(--ink-2);max-width:34ch}@media(max-width:760px){.promise__grid{grid-template-columns:1fr}.promise__item{padding:22px 0}.promise__item+.promise__item{border-left:0;border-top:1px solid var(--rule)}}.cl{border-top:1px solid var(--rule)}.cl .note{margin:0 auto 14px;max-width:min(var(--wrap),calc(100% - 2 * var(--gutter)))}.cl__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding-block:22px}.cl__label{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);max-width:14ch;line-height:1.35}.cl__viewport{overflow:hidden;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cl__track{list-style:none;display:flex;width:max-content;animation:cl-scroll 38s linear infinite}.cl__item{flex:none;display:flex;align-items:center;height:48px;padding-inline:clamp(22px,3vw,44px)}.cl__item img{width:auto;max-width:160px;object-fit:contain;filter:grayscale(1) brightness(.55);opacity:.6}.cl__name{font-family:var(--font-body);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}.cl__viewport:hover .cl__track,.cl__viewport:focus-within .cl__track,.cl.is-paused .cl__track{animation-play-state:paused}.cl__pause{width:32px;height:32px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.cl__pause:hover{border-color:var(--ink-3);color:var(--ink)}.cl__pause svg{width:12px;height:12px}.cl__pause .i-play,.cl.is-paused .cl__pause .i-pause{display:none}.cl.is-paused .cl__pause .i-play{display:inline}@keyframes cl-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cl__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.cl__item[aria-hidden=true],.cl__pause{display:none}.cl__viewport{-webkit-mask-image:none;mask-image:none}}@media(max-width:640px){.cl__inner{grid-template-columns:minmax(0,1fr) auto}.cl__label{grid-column:1 / -1;max-width:none}.cl__name{font-size:1.1rem}}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc{position:relative;display:grid;gap:10px;align-content:start;padding:clamp(22px,2.4vw,30px);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.svc:hover{border-color:var(--ink-3);background:#fffdfa}.svc h3{font-size:1.4rem}.svc p{color:var(--ink-2);font-size:1rem}.svc .more{margin-top:8px;font-weight:600;font-size:.9375rem;display:inline-flex;gap:6px;color:var(--ink)}.svc .more .arr{transition:transform .2s var(--ease)}.svc:hover .more .arr{transform:translate(3px)}.svc--feature{grid-row:span 3;background:var(--ink);color:var(--on-night);border-color:var(--ink);display:flex;flex-direction:column;gap:14px}.svc--feature:hover{background:#2a2725;border-color:#2a2725}.svc--feature h3{font-size:clamp(1.9rem,3vw,2.5rem);color:var(--on-night)}.svc--feature p{color:var(--on-night-2);font-size:1.0625rem}.svc--feature .more{color:var(--on-night);margin-top:auto}.svc--feature .tag{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-night-2)}.svc--feature .tag .i-badge{width:14px;height:14px;color:var(--coral)}.svc--feature ul{list-style:none;display:grid;gap:6px;font-size:.9375rem;color:var(--on-night-2);border-top:1px solid var(--on-night-rule);padding-top:14px}.svc--feature li:before{content:"\2014";color:var(--coral);margin-right:8px}.svc-foot{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;color:var(--ink-2)}@media(max-width:960px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.svc-grid{grid-template-columns:1fr}.svc--feature{grid-row:auto}}.diff__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.diff__copy{display:grid;gap:22px}.diff__copy h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}.diff__copy>p{font-size:1.125rem;max-width:46ch}.ticks{list-style:none;display:grid;gap:0;border-top:1px solid var(--on-night-rule)}.ticks li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--on-night-rule)}.ticks li .i-badge{width:14px;height:14px;color:var(--coral);margin-top:6px}.ticks b{color:var(--on-night);font-weight:600;display:block}.ticks span{color:var(--on-night-2);font-size:.96875rem}.thread{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:0 30px 60px -30px #0009;overflow:hidden;max-width:520px;justify-self:end;width:100%}.thread__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule)}.thread__bar b{font-weight:700;font-size:.95rem}.thread__bar span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--coral-deep);background:var(--coral-wash);padding:4px 10px;border-radius:999px;white-space:nowrap}.thread__body{padding:18px;display:grid;gap:18px}.msg{display:grid;grid-template-columns:36px 1fr;gap:12px}.msg .av{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:.8rem;background:var(--paper-2);color:var(--ink-2)}.msg .av--n{background:var(--ink);color:var(--paper)}.msg .av--n svg{width:22px}.msg b{font-size:.9rem;display:block}.msg p{font-size:.96875rem;color:var(--ink);margin-top:2px}.thread__foot{padding:12px 18px 16px;font-size:.8rem;color:var(--ink-2);border-top:1px solid var(--rule);background:#fffdfa}.behind{margin-top:var(--gap-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--on-night-rule)}.behind>div{padding:26px 26px 0 0;display:grid;gap:8px;align-content:start}.behind>div+div{padding-left:26px;border-left:1px solid var(--on-night-rule)}.behind h3{font-size:1.3rem}.behind p{font-size:.96875rem}@media(max-width:880px){.diff__grid{grid-template-columns:1fr}.thread{justify-self:stretch;max-width:none}.behind{grid-template-columns:1fr}.behind>div,.behind>div+div{padding:22px 0;border-left:0;border-bottom:1px solid var(--on-night-rule)}}.fit__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap-lg);align-items:start}.fit__grid h2{font-size:clamp(2rem,4vw,3.1rem)}.fit__list{display:grid;gap:0;border-top:1px solid var(--rule)}.fit__list>div{display:grid;grid-template-columns:9rem 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule)}.fit__list h3{font-size:1.25rem}.fit__list p{color:var(--ink-2)}@media(max-width:880px){.fit__grid{grid-template-columns:1fr}}@media(max-width:520px){.fit__list>div{grid-template-columns:1fr;gap:6px}}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.steps li{counter-increment:step;display:grid;gap:12px;align-content:start;padding-top:22px;border-top:2px solid var(--ink);position:relative}.steps li:before{content:counter(step);font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:700;font-size:3rem;line-height:1;color:var(--coral)}.steps h3{font-size:1.35rem}.steps p{color:var(--ink-2);font-size:1rem}.steps-foot{margin-top:var(--gap-md);display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.steps-foot p{color:var(--ink-2);max-width:60ch}@media(max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.person{display:grid;gap:14px;align-content:start}.person h3{font-size:1.5rem;margin-top:4px}.person .role{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--coral-deep)}.person p{color:var(--ink-2);font-size:1rem}.person .long{border-top:1px solid var(--rule);padding-top:12px}.team-foot{margin-top:var(--gap-md)}@media(max-width:880px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team{grid-template-columns:1fr}.person .ph--45{aspect-ratio:4 / 3}}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.story dl{display:grid;gap:0;border-top:1px solid var(--rule)}.story dl>div{display:grid;grid-template-columns:9rem 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}.story dt{font-weight:600}.story dd{color:var(--ink-2)}.story blockquote{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.3;font-style:italic}@media(max-width:880px){.story{grid-template-columns:1fr}.story dl>div{grid-template-columns:1fr;gap:4px}}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap-lg);align-items:start}.faq h2{font-size:clamp(2rem,4vw,3rem)}.faq__head{display:grid;gap:18px;position:sticky;top:110px}.faq__head p{color:var(--ink-2)}.qa{border-top:1px solid var(--rule)}.qa details{border-bottom:1px solid var(--rule)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:600;font-size:1.0625rem}.qa summary::-webkit-details-marker{display:none}.qa summary .pm{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;transition:transform .2s var(--ease),background .2s}.qa summary .pm svg{width:12px;height:12px}.qa details[open] summary .pm{transform:rotate(45deg);background:var(--coral);border-color:var(--coral)}.qa summary:hover .pm{border-color:var(--ink-3)}.qa .ans{padding:0 44px 22px 0;color:var(--ink-2);display:grid;gap:10px;max-width:var(--prose)}@media(max-width:880px){.faq{grid-template-columns:1fr}.faq__head{position:static}}.close{background:var(--coral);color:var(--ink)}.close h2,.close p{color:var(--ink)}.close__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--gap-lg);align-items:end}.close h2{font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1;letter-spacing:-.025em}.close h2 em{font-weight:600}.close p{font-size:1.125rem;max-width:46ch;margin-top:20px}.close__side{display:grid;gap:16px;justify-items:start}.close__side small{color:var(--ink);font-size:.9375rem}.close__side small b{font-weight:700;-webkit-user-select:all;user-select:all}@media(max-width:880px){.close__inner{grid-template-columns:1fr;align-items:start}}.phead{padding-block:clamp(40px,6vw,88px) clamp(36px,5vw,64px)}.phead__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--gap-lg);align-items:end}.phead h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:.98;letter-spacing:-.028em;font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:800}.phead__copy{display:grid;gap:22px}.phead__lede{font-size:clamp(1.125rem,1.5vw,1.25rem);color:var(--ink-2);max-width:52ch}.phead__actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.crumbs{font-size:.875rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}@media(max-width:880px){.phead__grid{grid-template-columns:1fr}}.slist{border-top:1px solid var(--ink)}.srow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;gap:clamp(16px,3vw,48px);padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--rule);align-items:start;text-decoration:none}.srow:hover h2{color:var(--coral-deep)}.srow h2{font-size:clamp(1.5rem,2.6vw,2.1rem);transition:color .2s}.srow .sum{color:var(--ink-2);display:grid;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.chips li{font-size:.8125rem;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-2)}.srow .go{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;transition:background .2s,border-color .2s}.srow:hover .go{background:var(--coral);border-color:var(--coral)}.srow .go svg{width:16px;height:16px}.srow--core h2:after{content:"Core service";display:inline-block;vertical-align:middle;margin-left:12px;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-deep);background:var(--coral-wash);padding:4px 10px;border-radius:999px}@media(max-width:760px){.srow{grid-template-columns:1fr}.srow .go{display:none}}.outside{margin-top:var(--gap-lg);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap-md);padding:clamp(22px,3vw,36px);border-radius:var(--radius);background:var(--paper-2)}.outside h2{font-size:1.6rem}.outside p{color:var(--ink-2)}@media(max-width:760px){.outside{grid-template-columns:1fr}}.scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:start}.scope__col{border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(20px,2.2vw,28px);display:grid;gap:14px;align-content:start;background:var(--paper)}.scope__col h3{font-size:1.25rem;display:flex;align-items:center;gap:10px}.scope__col h3 .i-badge{width:12px;height:12px;color:var(--coral)}.scope__col .kicker{font-size:.875rem;color:var(--ink-2);margin-top:-6px}.scope__col ul{list-style:none;display:grid;gap:0}.scope__col li{padding:9px 0;border-top:1px solid var(--rule);font-size:.96875rem}.scope__col--partner{background:var(--paper-2)}.scope-note{margin-top:20px;color:var(--ink-2);font-size:.96875rem;max-width:70ch}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-lg);align-items:start}.two h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}@media(max-width:880px){.two{grid-template-columns:1fr}}.situ{list-style:none;display:grid;gap:0;border-top:1px solid var(--rule)}.situ li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule)}.situ .i-badge{width:12px;height:12px;color:var(--coral);margin-top:7px}.delivery{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--on-night-rule);counter-reset:d}.delivery li{counter-increment:d;padding:22px 22px 0 0;display:grid;gap:8px;align-content:start}.delivery li+li{padding-left:22px;border-left:1px solid var(--on-night-rule)}.delivery li:before{content:counter(d);font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:700;font-size:2rem;line-height:1;color:var(--coral)}.delivery h3{font-size:1.2rem}.delivery p{font-size:.96875rem}@media(max-width:880px){.delivery{grid-template-columns:1fr 1fr}.delivery li,.delivery li+li{padding:22px 16px 22px 0;border-left:0;border-bottom:1px solid var(--on-night-rule)}}@media(max-width:520px){.delivery{grid-template-columns:1fr}}.bound{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px;border-radius:var(--radius);border:1px solid var(--rule);background:#fffdfa}.bound .i{width:44px;height:44px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem}.bound h3{font-size:1.2rem;margin-bottom:6px}.bound p{color:var(--ink-2)}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:880px){.related{grid-template-columns:1fr}}.mission{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:700;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.02em;max-width:20ch}.mission em{color:var(--coral);font-style:italic;font-weight:600}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-md);margin-top:var(--gap-lg)}.values>div{display:grid;gap:10px;align-content:start;border-top:2px solid var(--coral);padding-top:18px}.values h3{font-size:1.4rem}.values p{font-size:1rem}@media(max-width:760px){.values{grid-template-columns:1fr}}.family{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap-lg);align-items:center}.family .family__year{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:800;font-size:clamp(4.5rem,12vw,9rem);line-height:.9;letter-spacing:-.04em;color:var(--coral)}.family .family__year small{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:12px}.family p{color:var(--ink-2);font-size:1.0625rem;max-width:56ch}.family .copy{display:grid;gap:16px}.family h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}@media(max-width:760px){.family{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--gap-lg);align-items:start}@media(max-width:960px){.contact{grid-template-columns:1fr}}.form{display:grid;gap:22px;background:#fffdfa;border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(20px,3vw,40px)}.form h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:620px){.form__row{grid-template-columns:1fr}}.field{display:grid;gap:7px;align-content:start}.field label,.field legend{font-weight:600;font-size:.9375rem}.field .opt{font-weight:400;color:var(--ink-3);font-size:.875rem}.field .hint{font-size:.875rem;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid #CFC5BA;background:var(--paper);font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:120px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--coral-wash)}.field [aria-invalid=true]{border-color:var(--coral-deep);box-shadow:0 0 0 3px var(--coral-wash)}.err{color:var(--coral-deep);font-size:.875rem;font-weight:600;display:flex;gap:6px;align-items:center}.err[hidden]{display:none}fieldset.field{border:0;padding:0;margin:0;min-width:0}fieldset.field legend{padding:0;margin-bottom:7px}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.opt-chk{position:relative}.opt-chk input{position:absolute;opacity:0;width:1px;height:1px}.opt-chk label{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #CFC5BA;border-radius:10px;font-weight:500;font-size:.9375rem;cursor:pointer;background:var(--paper);line-height:1.3}.opt-chk label:before{content:"";width:18px;height:18px;flex:none;border:1.5px solid var(--ink-3);border-radius:5px;background:var(--paper)}.opt-chk input:checked+label{border-color:var(--ink);background:var(--coral-wash)}.opt-chk input:checked+label:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--coral-wash)}.opt-chk input:focus-visible+label{outline:3px solid var(--coral);outline-offset:2px}.opts[aria-invalid=true] .opt-chk label{border-color:var(--coral-deep)}.more-details{border-top:1px solid var(--rule);padding-top:6px}.more-details summary{cursor:pointer;font-weight:600;padding:12px 0;display:inline-flex;gap:10px;align-items:center;list-style:none}.more-details summary::-webkit-details-marker{display:none}.more-details summary .pm{width:24px;height:24px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;transition:transform .2s}.more-details summary .pm svg{width:10px;height:10px}.more-details[open] summary .pm{transform:rotate(45deg)}.more-details .inner{display:grid;gap:18px;padding-top:8px}.form__foot{display:grid;gap:14px}.form__foot .privacy{font-size:.875rem;color:var(--ink-2)}.form__foot .privacy a{color:var(--ink)}.status{border-radius:10px;padding:16px 18px;font-size:.96875rem;display:grid;gap:6px}.status[hidden]{display:none}.status--err{background:var(--coral-wash);color:#5a2a26}.status--preview{background:var(--paper-2);border:1px dashed var(--ink-3);color:var(--ink)}.status b{font-weight:700}.aside{display:grid;gap:28px}.aside h2{font-size:1.35rem}.aside__block{display:grid;gap:12px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.aside__block:last-child{border-bottom:0}.aside ol{list-style:none;display:grid;gap:12px;counter-reset:n}.aside ol li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:.96875rem;color:var(--ink-2)}.aside ol li:before{content:counter(n);width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:.8rem}.aside ol li b{color:var(--ink);font-weight:600}.dlist{display:grid;gap:10px}.dlist div{display:grid;gap:2px}.dlist dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}.dlist dd{font-size:1rem;-webkit-user-select:text;user-select:text}.prose{max-width:72ch;display:grid;gap:16px}.prose h2{font-size:1.6rem;margin-top:28px}.prose h3{font-size:1.2rem;margin-top:12px}.prose p,.prose li{color:var(--ink-2)}.prose ul{padding-left:1.2em;display:grid;gap:6px}.prose strong{color:var(--ink)}.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-sm)}.tbl{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:640px}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--rule)}.tbl th{background:var(--paper-2);font-weight:600;font-size:.8125rem;letter-spacing:.04em}.tbl td{color:var(--ink-2)}.tbl td:first-child{color:var(--ink);font-weight:500}.tbl tr:last-child td{border-bottom:0}.st{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.st--in{background:#e3eedf;color:#2f5a2a}.st--adapt{background:#f7ebcf;color:#6b4e10}.st--out{background:var(--coral-wash);color:#7a2d2a}.check{list-style:none;padding:0!important;display:grid;gap:0!important;border-top:1px solid var(--rule)}.check li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.check li:before{content:"";width:16px;height:16px;border:1.5px solid var(--ink-3);border-radius:4px;margin-top:4px}.thanks{display:grid;gap:22px;max-width:720px}.thanks h1{font-size:clamp(2.6rem,6vw,4.4rem)}.thanks p{font-size:1.125rem;color:var(--ink-2)}.foot{background:var(--night);color:var(--on-night-2);padding-block:clamp(56px,7vw,96px) 32px;font-size:.96875rem}.foot__top{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:var(--gap-md);padding-bottom:var(--gap-lg);border-bottom:1px solid var(--on-night-rule)}.foot .logo{color:var(--on-night)}.foot__about{display:grid;gap:16px;align-content:start}.foot__about p{max-width:34ch}.foot h2{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--on-night);margin-bottom:14px}.foot ul{list-style:none;display:grid;gap:9px}.foot a{text-decoration:none;color:var(--on-night-2)}.foot a:hover{color:var(--on-night);text-decoration:underline}.foot address{font-style:normal;display:grid;gap:9px}.foot address b{color:var(--on-night);font-weight:500;-webkit-user-select:all;user-select:all}.foot__bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;padding-top:24px;font-size:.875rem}.foot__sign{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-style:italic;font-weight:600;font-size:1.2rem;color:var(--on-night);display:inline-flex;align-items:center;gap:10px}.foot__sign .i-badge{width:14px;height:14px;color:var(--coral)}@media(max-width:880px){.foot__top{grid-template-columns:1fr 1fr}.foot__about{grid-column:1 / -1}}@media(max-width:480px){.foot__top{grid-template-columns:1fr}}.page[hidden]{display:none!important}.page{animation:pagein .35s var(--ease)}@keyframes pagein{0%{opacity:.4}to{opacity:1}}@media(max-width:640px){.pbar__txt{display:none}}.person__open{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius);text-align:left}.person__open .ph{transition:transform .35s var(--ease),border-color .2s}.person__open:hover .ph{border-color:var(--ink-3)}.person__chip{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);font-size:.8125rem;font-weight:600;padding:7px 12px;border-radius:999px;opacity:0;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.person__open:hover .person__chip,.person__open:focus-visible .person__chip{opacity:1;transform:none}@media(hover:none){.person__chip{opacity:1;transform:none}}.person__more{background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;justify-self:start;padding-inline:0;font-size:.96875rem}.hp{display:flex;align-items:center;gap:10px;width:100%;padding:4px 6px;margin:-4px -6px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;font-size:.9rem;line-height:1.2}.hp:hover{background:var(--paper-2)}.hp__txt span{display:block;color:var(--ink-2);font-size:.8rem}body:has(dialog[open]){overflow:hidden}.bio{width:min(900px,calc(100% - 32px));max-height:calc(100% - 48px);padding:0;border:0;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -30px #00000073;overflow:auto}.bio::backdrop{background:#1e1c1b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bio[open]{animation:bio-in .25s var(--ease)}@keyframes bio-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.bio__inner{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,40px);padding:clamp(18px,2.6vw,32px)}.bio__photo .ph{height:100%;min-height:100%}.bio__text{display:grid;gap:12px;align-content:start;padding-top:6px;padding-right:36px}.bio__tag{justify-self:start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b4e10;background:#f7ebcf;padding:4px 10px;border-radius:999px}.bio__text .role{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--coral-deep)}.bio__text h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.bio__body{display:grid;gap:12px;color:var(--ink-2)}.bio__facts{display:grid;gap:0;border-top:1px solid var(--rule);margin-block:6px 8px}.bio__facts div{display:grid;grid-template-columns:8.5rem 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:.96875rem}.bio__facts dt{font-weight:600}.bio__facts dd{color:var(--ink-2)}.bio__text .btn{justify-self:start;margin-top:6px}.bio__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);display:grid;place-items:center;cursor:pointer}.bio__close:hover{background:var(--paper-2)}.bio__close svg{width:12px;height:12px}@media(max-width:680px){.bio__inner{grid-template-columns:1fr}.bio__photo .ph{aspect-ratio:4 / 3;height:auto;min-height:0}.bio__text{padding-right:0}.bio__facts div{grid-template-columns:1fr;gap:2px}}.shot{aspect-ratio:4 / 5;max-width:100%;border-radius:var(--radius);background-color:var(--paper-2);background-size:cover;background-position:center 20%;--pos: center 20%;border:1px solid var(--rule)}.person__open .shot{transition:border-color .2s}.person__open:hover .shot{border-color:var(--ink-3)}.bio__photo .shot{height:100%;min-height:100%}.ini.shot{aspect-ratio:1;border-radius:50%;background-position:center 18%;--pos: center 18%;background-size:170%}@media(max-width:680px){.bio__photo .shot{aspect-ratio:4 / 3;height:auto;min-height:0;background-position:center 25%;--pos: center 25%}}@media(max-width:560px){.person .shot{aspect-ratio:4 / 3;background-position:center 25%;--pos: center 25%}}.ini.shot--hank{background-position:50% 18%;--pos: 50% 18%}.person .shot--hank,.bio__photo .shot--hank{background-position:center 20%;--pos: center 20%}.person .shot--khamila,.bio__photo .shot--khamila{background-position:52% center;--pos: 52% center}.hero__media .shot--hero{aspect-ratio:4 / 5;background-position:center 35%;--pos: center 35%}@media(max-width:880px){.hero__media .shot--hero{aspect-ratio:4 / 3;background-position:center 45%;--pos: center 45%}}.hero__media{padding-bottom:36px}.hero__people{bottom:0}@media(max-width:880px){.hero__media{padding-bottom:0;display:grid;gap:12px}.hero__people{position:static;min-width:0;box-shadow:none}}.tgroup+.tgroup{margin-top:var(--gap-lg)}.tgroup__head{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:8px 32px;align-items:baseline;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.tgroup__head h2,.tgroup__head h3{font-size:clamp(1.4rem,2.4vw,1.8rem)}.tgroup__head p{color:var(--ink-2);max-width:60ch}.team--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 2 * clamp(16px,2.4vw,32px)) * 2 / 3 + clamp(16px,2.4vw,32px))}@media(max-width:760px){.tgroup__head{grid-template-columns:1fr}}@media(max-width:880px){.team--2{max-width:none}}@media(max-width:560px){.team--2{grid-template-columns:1fr}}.hp__stack{display:flex;flex:none}.hp__stack .ini{width:26px;height:26px;font-size:.64rem;border:2px solid var(--paper)}.hp__stack .ini+.ini{margin-left:-5px}a.hp{text-decoration:none;color:inherit}.thread__day{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:700;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.thread__day:before,.thread__day:after{content:"";flex:1;height:1px;background:var(--rule)}.done-list{list-style:none;margin-top:8px;display:grid;gap:6px;padding:10px 12px;border:1px solid var(--rule);border-left:3px solid var(--coral);border-radius:8px;background:#fffdfa;font-size:.9rem}.done-list li{display:flex;gap:8px;align-items:baseline}.done-list li:before{content:"";flex:none;width:12px;height:7px;border-left:2px solid #2F7A4A;border-bottom:2px solid #2F7A4A;transform:rotate(-45deg) translateY(-2px)}.thread__body [data-step]{transition:opacity .45s var(--ease),transform .45s var(--ease)}.thread.is-playing [data-step]:not(.is-shown){opacity:0;transform:translateY(6px)}.thread__typing{display:flex;align-items:center;gap:8px;height:28px;padding:0 18px 8px 66px;font-size:.78rem;color:var(--ink-3);opacity:0;transition:opacity .2s}.thread__typing.is-on{opacity:1}.dots{display:inline-flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);animation:dot 1s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.thread__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.thread__replay{flex:none;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--ink)}.thread__replay:hover{border-color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.thread__typing{display:none}}.thread__replay[hidden]{display:inline-block!important;visibility:hidden}[tabindex="-1"]:focus{outline:none}@media(max-width:640px){.pbar__inner{gap:6px 10px;padding-block:7px}.pbar button,.pbar a{padding:3px 10px;font-size:.75rem}}.promise{padding-block:clamp(36px,4.5vw,64px)}.promise__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--rule)}.promise__head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);letter-spacing:-.02em}.promise__head h2 em{font-weight:600;color:var(--coral-deep)}.promise__head p{color:var(--ink-2);font-size:.9375rem}.standards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}.standards li{display:grid;gap:8px;align-content:start}.standards h3{font-size:1.15rem;display:flex;align-items:center;gap:9px;font-variation-settings:"SOFT" 100,"opsz" 36}.standards h3 .i-badge{width:12px;height:12px;color:var(--coral);flex:none}.standards p{color:var(--ink-2);font-size:.9375rem;line-height:1.55}.standards--stack{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}.standards--stack li{padding:22px 22px 22px 0;border-bottom:1px solid var(--rule)}.standards--stack li:nth-child(2n){padding-left:22px;border-left:1px solid var(--rule)}.standards--night{border-color:var(--on-night-rule)}.standards--night li{border-color:var(--on-night-rule)!important}.standards--night h3{color:var(--on-night)}.standards--night p{color:var(--on-night-2)}@media(max-width:960px){.standards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.standards,.standards--stack{grid-template-columns:1fr}.standards--stack li,.standards--stack li:nth-child(2n){padding:18px 0;border-left:0}}.behind--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:880px){.behind--2{grid-template-columns:1fr}}.two--top{align-items:start}.setup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--gap-lg);align-items:center}.setup__copy{display:grid;gap:18px}.setup__copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.setup__copy p{font-size:1.125rem;max-width:46ch}.tlink--night{color:var(--on-night)}.tlink--night:hover{color:#ffb4ae}@media(max-width:880px){.setup{grid-template-columns:1fr}}.steps--long li p{font-size:1rem}.bldg{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}.bldg li{padding:24px 24px 24px 0;border-bottom:1px solid var(--rule);display:grid;gap:8px;align-content:start}.bldg li+li{padding-left:24px}.bldg li:nth-child(3n+1){padding-left:0}.bldg li:not(:nth-child(3n+1)){border-left:1px solid var(--rule)}.bldg h3{font-size:1.2rem}.bldg p{color:var(--ink-2);font-size:.96875rem}.bldg a{color:var(--coral-deep);font-weight:600}@media(max-width:880px){.bldg{grid-template-columns:1fr 1fr}.bldg li,.bldg li+li{padding:20px 20px 20px 0;border-left:0!important}.bldg li:nth-child(2n){padding-left:20px;border-left:1px solid var(--rule)!important}}@media(max-width:560px){.bldg{grid-template-columns:1fr}.bldg li,.bldg li:nth-child(2n){padding:18px 0;border-left:0!important}}.dlist dd a,.foot address a{color:inherit}.foot address a{color:var(--on-night)}@media(max-width:540px){.hide-xs{display:none}}code{font-size:.9em;background:var(--paper-2);padding:1px 6px;border-radius:4px}.standards h3{font-size:1.06rem}.close__side small b{white-space:nowrap}.close__side small a{color:var(--ink);font-weight:700;white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:3px}.foot__tel a{color:var(--on-night);font-weight:500;text-decoration:none}.foot__tel a:hover{text-decoration:underline}.dlist dd a{text-underline-offset:3px}.cl__track{animation-duration:52s}.cl__item{padding-inline:clamp(20px,2.6vw,38px)}.cl__logo{display:flex;align-items:center;height:48px;border-radius:6px;text-decoration:none}.cl__logo img{display:block;max-width:none;filter:brightness(0);opacity:.5;transition:filter .25s var(--ease),opacity .25s var(--ease)}.cl__logo--gray img{filter:grayscale(1) brightness(.62) contrast(1.6);opacity:.62}.cl__logo:hover img,.cl__logo:focus-visible img{filter:none;opacity:1}.cl__logo:focus-visible{outline-offset:4px}.phead .shot[class*=shot--svc-]{aspect-ratio:4 / 5;background-position:center 40%;--pos: center 40%}.shot--group{aspect-ratio:4 / 5;background-size:cover;background-position:center 60%;--pos: center 60%;width:100%}@media(max-width:720px){.shot--group{aspect-ratio:1 / 1;background-position:center 70%;--pos: center 70%}}.phead .shot.shot--svc-workplace-support{background-position:center 22%;--pos: center 22%}.phead .shot.shot--svc-pantry-management{background-position:14% center;--pos: 14% center}.hero__people .hero__sub{padding-top:10px;border-top:1px solid var(--rule)}.hero__people .hero__sups{display:flex;flex-wrap:wrap;gap:6px 14px}.hp.hp--sm{width:auto;gap:7px}.hp--sm .ini{width:28px;height:28px}.bio__email{display:flex;align-items:center;gap:10px;font-size:.96875rem;color:var(--ink-2)}.bio__email svg{width:18px;height:15px;flex:none;color:var(--coral-deep)}.bio__email a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;overflow-wrap:anywhere}@media(min-width:881px){.hero__media{padding-bottom:64px}}.setup .shot--setup{aspect-ratio:1;width:100%;max-width:560px;background-position:center 20%;--pos: center 20%}@media(max-width:880px){.setup .shot--setup{aspect-ratio:4 / 3;max-width:none}}.team.team--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}@media(max-width:1040px){.team.team--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team.team--4{grid-template-columns:1fr}}.phead .shot.shot--svc-commercial-office-cleaning{background-position:50% center;--pos: 50% center}.shot.shot--training{aspect-ratio:16 / 9;width:100%;background-position:center 15%;--pos: center 15%}@media(max-width:560px){.shot.shot--training{aspect-ratio:4 / 3;background-position:40% 20%;--pos: 40% 20%}}.phead .shot.shot--svc-day-porters{background-position:center 35%;--pos: center 35%}.phead .shot.shot--svc-event-cleaning{background-position:50% center;--pos: 50% center}.supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.supplies__card{display:grid;gap:10px;align-content:start;padding:clamp(22px,3vw,32px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.supplies__tag{justify-self:start;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep)}.supplies__card h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}.supplies__card p{color:var(--ink-2)}.supplies__opt{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding-top:14px;border-top:1px solid var(--rule)}.supplies__opt .i-badge{width:14px;height:14px;flex:none;margin-top:5px;color:var(--coral)}.supplies__opt strong{color:var(--ink)}@media(max-width:720px){.supplies{grid-template-columns:1fr}}.foot__legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.foot .foot__social{display:inline-flex;align-items:center;gap:8px;color:var(--on-night);font-weight:500}.foot__social svg{width:22px;height:22px;flex:none;color:var(--on-night);transition:color .2s}.foot .foot__social:hover{text-decoration:none}.foot__social:hover svg,.foot__social:focus-visible svg{color:var(--coral)}.phead .shot.shot--svc-post-construction-cleaning{background-position:35% center;--pos: 35% center}.phead .shot.shot--svc-deep-cleaning{background-position:center 30%;--pos: center 30%}.mnav .mnav__cta{display:flex;width:100%;margin:4px 0 8px;border-bottom:1px solid var(--coral);padding:14px 26px;font-weight:600}@media(max-width:360px){.masthead .btn--sm.m-cta{display:none}.masthead .menu-toggle{margin-left:auto}.logo svg{width:124px}}@media(max-width:420px){.hero h1{font-size:clamp(2.3rem,10.4vw,2.7rem)}.hero__copy{gap:20px}.hero{padding-top:28px}}.contact-alt{margin-top:14px;font-size:1rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.contact-alt a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:880px){.phead .shot[class*=shot--svc-]{aspect-ratio:4 / 3}.phead .shot.shot--svc-day-porters,.phead .shot.shot--svc-workplace-support,.phead .shot.shot--svc-deep-cleaning{aspect-ratio:1 / 1}}.story__quote{margin:24px 0 0;display:grid;gap:10px}.story__quote figcaption{color:var(--ink-2);font-size:.9375rem}.shot{position:relative;overflow:hidden}.shot>img,.shot>picture>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos, center 20%);display:block}.masthead .m-cta{gap:.28em}@media(max-width:880px){.phead .shot.shot--svc-post-construction-cleaning{aspect-ratio:1 / 1;background-position:10% center;--pos: 10% center}.phead .shot.shot--svc-event-cleaning{aspect-ratio:1 / 1;background-position:25% center;--pos: 25% center}}@media(max-width:400px){.contact-alt a{display:block}.contact-alt [aria-hidden]{display:none}}.foot .btn,.foot .btn:hover{color:var(--ink);text-decoration:none}@media(min-width:561px)and (max-width:880px){.phead .shot[class*=shot--svc-]{max-width:600px}.phead .shot.shot--svc-day-porters,.phead .shot.shot--svc-workplace-support,.phead .shot.shot--svc-deep-cleaning,.phead .shot.shot--svc-post-construction-cleaning,.phead .shot.shot--svc-event-cleaning{max-width:460px}}.rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:760px){.rgrid{grid-template-columns:1fr}}.rcard{display:grid;gap:10px;align-content:start;text-decoration:none;padding:clamp(22px,2.4vw,30px);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);transition:border-color .2s var(--ease),background .2s var(--ease)}.rcard:hover{border-color:var(--ink-3);background:#fffdfa}.rcard h2{font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.15}.rcard p{color:var(--ink-2)}.rcard__meta{font-size:.875rem;color:var(--ink-3)}.rcard .more{font-weight:600;font-size:.9375rem;display:inline-flex;gap:6px;align-items:center}.rcard:hover .more .arr{transform:translate(3px)}.phead--article .phead__copy{max-width:820px;gap:18px}.phead--article h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.04}.byline{display:flex;gap:12px;align-items:center}.byline .ini{width:44px;height:44px}.byline p{display:grid;gap:2px;font-size:.9375rem}.byline a{text-decoration:underline;text-underline-offset:2px}.byline__meta{color:var(--ink-3);font-size:.875rem}.article{max-width:var(--prose);font-size:1.0625rem;line-height:1.65}.article h2{font-size:clamp(1.45rem,2.4vw,1.8rem);margin-top:24px;line-height:1.15}.article h3{font-size:1.15rem;margin-top:8px}.article ol{padding-left:1.4em;display:grid;gap:6px}.article li::marker{color:var(--coral-deep)}.article a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--coral)}.article em{color:var(--ink-3)}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px}.table-wrap table{width:100%;border-collapse:collapse;font-size:.9688rem}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--rule)}.table-wrap th{background:var(--paper-2);color:var(--ink);font-weight:650}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td{color:var(--ink-2)}.article__foot{max-width:var(--prose);margin-top:clamp(36px,5vw,56px);display:grid;gap:28px}.author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2)}.author .ini{width:64px;height:64px}.author>div{display:grid;gap:8px;justify-items:start}.author__name{font-weight:700;display:grid}.author__name span{font-weight:400;color:var(--ink-3);font-size:.875rem}.author p:not(.author__name){color:var(--ink-2)}.reading h2,.reading h3{font-size:1.15rem;margin-bottom:10px}.reading ul{list-style:none;display:grid;gap:8px;padding:0}.reading li{padding-left:18px;position:relative}.reading li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--coral)}.reading a{text-decoration:underline;text-underline-offset:2px}.related+.reading{margin-top:28px}.aside__more{margin-top:14px;font-size:.9375rem}.aside__more a{display:inline-flex;gap:6px;align-items:center;font-weight:600}body{font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4,.phead h1,.hero h1,.mission,.family .family__year{font-weight:600;letter-spacing:-.025em;font-variation-settings:normal}h1,.phead h1{letter-spacing:-.035em}h3{letter-spacing:-.012em}h1 em,h2 em,h3 em,.mission em,.close h2 em{font-style:normal;font-weight:inherit;color:inherit}.story blockquote{font-style:normal;font-weight:500}::selection{background:#e9dadb}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.masthead{background:color-mix(in srgb,var(--paper) 92%,transparent)}.masthead__inner{min-height:76px}.logo svg{width:152px}.nav{gap:6px}.nav__link,.nav__btn{font-weight:400;font-size:.9375rem;padding:10px 12px;border-radius:0}.nav__link:hover,.nav__btn:hover{background:none;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--coral)}.nav__link[aria-current=page]{text-decoration-thickness:2px}.nav .btn{margin-left:14px}.dd__panel{box-shadow:0 20px 40px -24px #17171740}.dd__panel a{border-radius:2px}@media(max-width:960px){.logo svg{width:136px}.masthead__inner{min-height:66px}}@media(max-width:420px){.logo svg{width:118px}}.btn{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:4px;font-weight:500;letter-spacing:0}.btn:hover{background:#000}.btn--ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--ink:hover{background:#000}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.band--night .btn,.foot .btn,.foot .btn:hover{background:#fff;color:var(--ink);border-color:#fff}.band--night .btn:hover{background:var(--paper)}.tlink{font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}.tlink:hover{color:var(--ink)}.band--night .tlink,.tlink--night{color:var(--on-night)}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.16em;color:var(--ink-2);gap:12px}.eyebrow .i-badge{display:none}.eyebrow:before{content:"";width:24px;height:1px;background:var(--coral);flex:none}.shot{border:0;border-radius:var(--radius)}.sec-head h2{font-size:clamp(2rem,3.7vw,3.125rem)}.phead h1{font-size:clamp(2.5rem,5.6vw,5rem);line-height:1}.close{background:#fff;color:var(--ink);border-top:1px solid var(--rule)}.close h2{color:var(--ink);font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1;letter-spacing:-.035em}.close p,.close__side small{color:var(--ink-2)}.close__side small a{color:var(--ink)}.foot .logo svg{width:150px}.foot h2{font-weight:500;letter-spacing:.16em}.xhero{padding-top:clamp(48px,7vw,104px)}.xhero__top h1{font-size:clamp(3rem,7.6vw,7rem);line-height:.96;letter-spacing:-.04em;margin-top:24px}.xhero__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px clamp(32px,6vw,96px);align-items:end;margin-top:clamp(36px,4.4vw,60px);padding-top:clamp(24px,2.6vw,36px);border-top:1px solid var(--rule)}.xhero__lede{font-size:clamp(1.125rem,1.5vw,1.3rem);color:var(--ink-2);max-width:46ch}.xhero__cta{display:grid;justify-items:end;gap:14px}.xhero__actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:flex-end}.xhero__fine{font-size:.875rem;color:var(--ink-3);text-align:right;max-width:40ch}.xhero__img{margin-top:clamp(40px,5.5vw,80px)}.xhero__img .shot{aspect-ratio:2.1;width:100%;--pos: center 55%;background-position:center 55%}.xlogos{padding-block:clamp(44px,5.5vw,72px);border-bottom:1px solid var(--rule)}.xlogos__in{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center}.xlogos__label p{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);line-height:1.5}.xlogos__label .xlogos__stat{margin-top:10px;font-size:.875rem;letter-spacing:0;text-transform:none;color:var(--ink-2)}.xlogos__stat b{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-right:4px}.xlogos ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 36px}.xlogos a{display:block}.xlogos img{filter:grayscale(1) contrast(1.1);opacity:.62;mix-blend-mode:multiply;transition:opacity .2s}.xlogos a:hover img{opacity:1;filter:none}.xsec{padding-block:var(--band-y)}.xhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.xhead h2{font-size:clamp(2rem,3.7vw,3.125rem);margin-top:20px}.xhead p{color:var(--ink-2);max-width:46ch}.xtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.xtile{text-decoration:none;display:grid;gap:16px;align-content:start}.xzoom{display:block;overflow:hidden;border-radius:var(--radius)}.xtile .shot{aspect-ratio:.8;width:100%;border-radius:0;transition:transform .9s cubic-bezier(.2,.6,.2,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.xtile:hover .shot{transform:scale(1.035)}}.xtile h3{font-size:clamp(1.3rem,1.9vw,1.6rem);display:flex;justify-content:space-between;align-items:center;gap:12px}.xtile .arr{transition:transform .25s var(--ease)}.xtile:hover .arr{transform:translate(3px)}.xtile p{color:var(--ink-2);margin-top:-6px;font-size:1rem}.xlr{list-style:none;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--ink)}.xlr a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none}.xlr__name{font:600 clamp(1.125rem,1.6vw,1.35rem)/1.2 var(--font-display);letter-spacing:-.01em}.xlr__desc{color:var(--ink-2);font-size:1rem}.xlr a:hover .arr{transform:translate(3px);color:var(--coral)}.xlr .arr{transition:transform .25s var(--ease)}.xstmt{background:var(--night);color:var(--on-night)}.xstmt .eyebrow{color:var(--on-night-2)}.xstmt__h{font-size:clamp(2.5rem,5.6vw,5rem);line-height:1;letter-spacing:-.035em;margin-top:22px;max-width:14ch;color:var(--on-night)}.xstmt__list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--on-night-rule)}.xstmt__list li{padding:28px clamp(16px,2vw,28px) 8px;border-left:1px solid var(--on-night-rule)}.xstmt__list li:first-child{border-left:0;padding-left:0}.xstmt__list h3{font-size:1.25rem;margin-bottom:10px;color:var(--on-night)}.xstmt__list p{color:var(--on-night-2);font-size:.97rem}.xstmt__img{margin-top:clamp(48px,6vw,80px)}.xstmt__img .shot{aspect-ratio:2.3;width:100%;--pos: center 42%;background-position:center 42%}.xstmt__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:24px}.xstmt__foot p{color:var(--on-night-2);font-size:.9375rem}.xleads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.xlead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,2.4vw,32px);align-items:end}.xlead__img{display:block}.xlead__img .shot{aspect-ratio:.8;width:100%;--pos: center 15%;background-position:center 15%}.xlead b{display:block;font:600 1.375rem/1.2 var(--font-display);letter-spacing:-.01em}.xlead figcaption>span{display:block;font-size:.875rem;color:var(--ink-3);margin-top:4px}.xlead p{color:var(--ink-2);margin-top:12px;font-size:1rem;max-width:44ch}.xlead .tlink{margin-top:16px;font-size:.875rem}@media(max-width:1000px){.xhero__row,.xhead{grid-template-columns:1fr;align-items:start}.xhero__cta{justify-items:start}.xhero__actions{justify-content:flex-start}.xhero__fine{text-align:left}.xlogos__in{grid-template-columns:1fr}.xlogos ul{justify-content:flex-start}.xtiles{grid-template-columns:1fr 1fr}.xtiles .xtile:last-child{grid-column:1 / -1}.xtiles .xtile:last-child .shot{aspect-ratio:1.6}.xstmt__list{grid-template-columns:1fr 1fr}.xstmt__list li:nth-child(3){border-left:0;padding-left:0}}@media(max-width:640px){.xhero__img .shot{aspect-ratio:1.3}.xtiles{grid-template-columns:1fr}.xtile .shot,.xtiles .xtile:last-child .shot{aspect-ratio:1.2}.xlr a{grid-template-columns:minmax(0,1fr) 16px;gap:6px 16px}.xlr__desc{grid-row:2;font-size:.9375rem}.xstmt__list{grid-template-columns:1fr}.xstmt__list li{border-left:0;padding:22px 0;border-bottom:1px solid var(--on-night-rule)}.xstmt__img .shot{aspect-ratio:1.4}.xleads{grid-template-columns:1fr}.xlead{grid-template-columns:.8fr 1.2fr}.xlogos ul{gap:22px 30px}}.person__email{font-size:.875rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule);word-break:break-word}.person__email:hover{color:var(--ink);text-decoration-color:currentColor}.foot__sign{font-style:normal;font-family:var(--font-display);font-weight:500}.foot__sign em,.foot__sign i{font-style:normal}.cl{border-top:0;border-bottom:1px solid var(--rule)}.cl__inner{padding-block:clamp(28px,3.4vw,44px);grid-template-columns:240px minmax(0,1fr) auto}.cl__label{max-width:none;font-weight:500}.cl__label p{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);line-height:1.5}.cl__label .cl__stat{margin-top:10px;font-size:.875rem;letter-spacing:0;text-transform:none}.cl__stat{font-family:var(--font-display);font-weight:600;color:var(--ink)}.cl__stat b{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin:0 2px}.cl__logo--pre img{filter:none;opacity:.55}.cl__logo--pre:hover img,.cl__logo--pre:focus-visible img{filter:none;opacity:.95}.cl__pause{border-radius:4px}@media(max-width:900px){.cl__inner{grid-template-columns:minmax(0,1fr) auto}.cl__label{grid-column:1 / -1}}.xtile .shot.shot--tile-porters{--pos: center 70%;background-position:center 70%}.xtile .shot.shot--tile-office{--pos: center 40%;background-position:center 40%}.xtile .shot.shot--tile-pantry{--pos: 28% center;background-position:28% center}dialog.bio{border-radius:4px}.rtopic{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep)}.rmeta{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;color:var(--ink-3)}.rmeta .ini{width:28px;height:28px;font-size:.62rem}.rhead{padding-bottom:clamp(28px,4vw,48px)}.rfeat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;color:inherit;text-decoration:none;padding-bottom:clamp(40px,5vw,72px);margin-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--rule)}.rfeat>.shot{aspect-ratio:3 / 2;width:100%}.rfeat__copy{display:grid;gap:16px;justify-items:start}.rfeat h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.04;letter-spacing:-.025em}.rfeat__copy>p:not(.rtopic){color:var(--ink-2);font-size:1.125rem;max-width:42ch}.rfeat .more{font-weight:600;display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:2px;margin-top:4px}@media(max-width:860px){.rfeat{grid-template-columns:1fr}}.rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(20px,2.4vw,32px)}@media(max-width:1000px){.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rgrid{grid-template-columns:1fr}}.rcard{display:grid;gap:18px;align-content:start;padding:0;border:0;background:none;color:inherit;text-decoration:none;border-radius:0}.rcard:hover{background:none;border:0}.rcard>.shot{aspect-ratio:3 / 2;width:100%}.rcard__body{display:grid;gap:10px;justify-items:start}.rcard h2,.rcard h3{font-size:clamp(1.2rem,1.6vw,1.375rem);line-height:1.2;letter-spacing:-.01em}.rcard__body>p:not(.rtopic){color:var(--ink-2);font-size:.96875rem}.rcard .rmeta{margin-top:4px}.rcard>.shot img,.rfeat>.shot img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.rcard:hover>.shot img,.rfeat:hover>.shot img{transform:scale(1.03)}}.rcard:hover h2,.rcard:hover h3,.rfeat:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.rcard:focus-visible,.rfeat:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.phead--article .shot.is-hero{aspect-ratio:21 / 9;width:100%;margin-top:clamp(32px,4vw,52px)}@media(max-width:760px){.phead--article .shot.is-hero{aspect-ratio:4 / 3}}.agrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,96px);align-items:start}.agrid .article{max-width:68ch}.article h2{padding-top:28px;border-top:1px solid var(--rule);margin-top:20px}.aside{position:sticky;top:104px;display:grid;gap:28px}.aside__author{display:grid;gap:10px;justify-items:start;padding-bottom:28px;border-bottom:1px solid var(--rule)}.aside__author .ini{width:96px;height:96px;margin-bottom:6px}.aside__name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;display:grid;gap:4px;color:var(--ink)}.aside__name span{font-family:var(--font-body, inherit);font-weight:400;font-size:.875rem;color:var(--ink-3)}.aside__bio{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.aside__read h2{font-size:1.05rem;margin-bottom:14px}.aside__read ul{list-style:none;padding:0;display:grid;gap:12px}.aside__read a{font-size:.9375rem;line-height:1.45;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}.aside__read a:hover{text-decoration-color:var(--ink)}@media(max-width:1000px){.agrid{grid-template-columns:1fr}.aside{position:static;border-top:1px solid var(--rule);padding-top:36px;max-width:68ch}}.rmore{background:var(--paper-2)}.rmore__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(24px,3vw,40px);flex-wrap:wrap}.rmore__head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.02em}.answer{border-left:3px solid var(--coral);background:var(--paper-2);padding:18px 22px;border-radius:0 var(--radius) var(--radius) 0;display:grid;gap:6px;margin-bottom:8px}.answer__label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep)}.answer p:not(.answer__label){color:var(--ink);font-size:1.0625rem;line-height:1.6}.dlbox{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--rule);border-radius:var(--radius);background:#fffdfa}.dlbox>div{display:grid;gap:4px}.dlbox__t{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink)}.dlbox p:not(.dlbox__t){color:var(--ink-2);font-size:.9375rem}.rfeat+.dlbox{margin-bottom:clamp(40px,5vw,64px)}.article .dlbox{margin:4px 0 8px}.article .dlbox a{text-decoration:none}.li-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--ink-2);text-decoration:none;justify-self:start}.li-link svg{width:18px;height:18px;color:var(--ink);flex:none}.li-link:hover{color:var(--ink)}.li-link:hover span{text-decoration:underline;text-underline-offset:3px}.li-link--bio{margin-top:6px}.aside__author .li-link{margin-top:2px}.dd__pm{border-top:1px solid var(--rule)}.contact-alt--jobs{margin-top:-6px;font-size:.9375rem;color:var(--ink-3)}.contact-alt--jobs a{text-decoration:underline;text-underline-offset:3px}.phead__sub{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin-top:-4px}.phead__note{font-size:.9375rem;color:var(--ink-2);margin-top:-8px;display:flex;align-items:baseline;gap:10px}.phead__note:before{transform:translateY(-.3em)}.phead__note:before{content:"";width:18px;height:1px;background:var(--coral);flex:none}.trust{padding-block:clamp(36px,4.5vw,64px)}.trust__grid{list-style:none;padding:0;display:grid;grid-template-columns:.85fr .85fr 1.2fr 1.3fr 1.2fr}.trust__grid>li{padding:4px clamp(16px,2vw,32px);border-left:1px solid var(--on-night-rule);display:grid;gap:10px;align-content:start}.trust__grid>li:first-child{padding-left:0;border-left:0}.trust__grid .trust__num{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,4.4vw,3.6rem);line-height:.95;letter-spacing:-.04em;color:var(--on-night);display:flex;align-items:baseline;gap:8px}.trust__grid .trust__num span{white-space:nowrap;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--on-night-2)}.trust__grid p{font-size:.9375rem;line-height:1.5;color:var(--on-night-2)}.trust__std h3{font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.2;color:var(--on-night);display:flex;align-items:center;gap:10px;min-height:clamp(2.6rem,4.4vw,3.6rem);white-space:nowrap}.trust__std h3 .i-badge{display:inline-block;width:12px;height:12px;color:var(--coral)}@media(max-width:1000px){.trust__grid{grid-template-columns:1fr 1fr;row-gap:28px}.trust__grid>li{padding:0 0 0 20px}.trust__grid>li:nth-child(odd){padding-left:0;border-left:0}.trust__std{grid-column:1 / -1;border-left:0!important;padding-left:0!important;border-top:1px solid var(--on-night-rule);padding-top:18px!important}.trust__std h3{padding-top:0}.trust__grid>li.trust__std+li.trust__std{margin-top:-10px}}.shot.shot--art-office-cleaning-cost{--pos:center 40%;background-position:center 40%}.shot.shot--art-questions-before-hiring{--pos:center 30%;background-position:center 30%}.shot.shot--art-switching-companies,.shot.shot--art-day-porter{--pos:center 35%;background-position:center 35%}.shot.shot--art-cleaning-checklist{--pos:center 12%;background-position:center 12%}.shot.shot--art-building-management,.shot.shot--art-post-construction,.shot.shot--art-broom-clean{--pos:center 55%;background-position:center 55%}.shot.shot--art-pantry-restocking{--pos:28% center;background-position:28% center}.shot.shot--art-walkthrough{--pos:center 20%;background-position:center 20%}
