:root{--night:#0b0e12;--panel:#11151b;--ink:#f2f0ec;--dim:#8c9099;--faint:#5e626a;--rule:hsla(40,19%,94%,.13);--cherry:#ff4646;--measure:1120px;--pad:clamp(20px,5vw,56px)}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--ink);font-family:Spectral,Georgia,serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--measure);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}a{color:inherit}img{max-width:100%}.masthead{text-align:center;padding:clamp(30px,5vw,52px) 0 0}.masthead img{width:clamp(64px,8vw,86px);height:auto;display:inline-block}.mastnav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,34px);margin-top:clamp(20px,3vw,30px);padding-bottom:clamp(18px,2.6vw,24px);font-family:Archivo,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule)}.mastnav a{color:var(--dim);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}.mastnav a:hover{color:var(--ink)}.mastnav a[aria-current]{color:var(--ink);border-bottom-color:var(--cherry)}.phead{text-align:center;padding:clamp(52px,8vw,104px) 0 clamp(30px,4vw,48px)}.kicker{font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cherry);margin:0 0 22px}.phead h1{font-family:Spectral,Georgia,serif;font-weight:300;font-size:clamp(31px,5.4vw,62px);line-height:1.1;letter-spacing:-.02em;margin:0 auto;max-width:19ch}.phead .sub{margin:26px auto 0;max-width:56ch;color:#bfbcb6;font-size:clamp(17px,1.9vw,19.5px)}h2{font-family:Spectral,serif;font-weight:400;font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.018em;margin:0 0 14px}h3{font-family:Archivo,sans-serif;font-weight:600;font-size:18.5px;line-height:1.26;letter-spacing:-.012em;margin:0 0 9px}p{margin:0 0 16px}.lead{font-size:19px;color:#cfccc6;max-width:62ch}.muted{color:var(--dim)}.band{border-top:1px solid var(--rule);padding:clamp(40px,6vw,72px) 0}.center{text-align:center}.narrow{max-width:66ch;margin-left:auto;margin-right:auto}.statblock{text-align:center;padding:clamp(34px,5vw,58px) 0}.stat-k{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}.stat,.stat-k{font-family:Archivo,sans-serif}.stat{font-weight:800;font-size:clamp(52px,10vw,124px);line-height:.88;letter-spacing:-.05em;margin:0;color:var(--cherry)}.stat-sub{font-size:15.5px;font-weight:600;margin:18px 0 0;color:var(--ink)}.since,.stat-sub{font-family:Archivo,sans-serif}.since{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:10px 0 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cell{background:var(--night);padding:24px clamp(16px,2vw,24px) 28px}.cell .tag{font-family:Archivo,sans-serif;font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--cherry);margin:0 0 11px}.cell p{font-size:15px;line-height:1.56;color:#a9adb4;margin:0}.thumb{aspect-ratio:16/10;margin-bottom:16px;font-size:11px}.shot,.thumb{border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;color:var(--faint)}.shot{aspect-ratio:16/9;font-size:13px;text-align:center;padding:20px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px}.chip{font-family:Archivo,sans-serif;font-size:12.5px;font-weight:600;border:1px solid var(--rule);padding:5px 11px;color:var(--dim)}.arts{border-top:1px solid var(--rule)}.art{display:grid;grid-template-columns:160px 1fr;grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px);padding:26px 0;border-bottom:1px solid var(--rule);align-items:start}.art .meta{font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cherry);padding-top:5px}.art h3{font-family:Spectral,serif;font-weight:400;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.015em;margin:0 0 7px}.art p{margin:0;color:#a9adb4;font-size:16px;max-width:64ch}.soon{font-family:Archivo,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--faint);border:1px solid var(--rule);padding:2px 7px;margin-left:10px;vertical-align:3px;white-space:nowrap}.prin{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.prin>div{border-top:2px solid var(--cherry);padding-top:18px}.prin h3{font-family:Spectral,serif;font-weight:400;font-size:22px}.cta{text-align:center;border-top:1px solid var(--rule);padding:clamp(46px,7vw,88px) 0}.cta h2{font-family:Spectral,serif;font-weight:300;font-size:clamp(27px,4.4vw,50px);letter-spacing:-.025em;max-width:17ch;margin:0 auto 28px}.cta-lines{font-family:Archivo,sans-serif;font-size:15.5px;line-height:2.1}.cta-lines a{text-decoration:none;border-bottom:1px solid var(--rule)}.cta-lines a:hover{border-bottom-color:var(--cherry)}footer.site{border-top:1px solid var(--rule)}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 36px;padding:24px 0 44px;font-family:Archivo,sans-serif;font-size:12.5px;color:var(--faint)}.foot a{text-decoration:none;border-bottom:1px solid var(--rule)}@media (max-width:900px){.grid3{grid-template-columns:repeat(2,1fr)}.prin{grid-template-columns:1fr}}@media (max-width:620px){.art,.grid3{grid-template-columns:1fr}.art{gap:8px}.mastnav{font-size:12px;gap:14px}}.home-hero{text-align:center;padding:clamp(52px,8vw,110px) 0 clamp(26px,4vw,44px)}.home-hero h1{font-family:Spectral,serif;font-weight:300;font-size:clamp(32px,5.6vw,66px);line-height:1.08;letter-spacing:-.022em;max-width:18ch}.routes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.route{background:var(--night);padding:30px 24px 34px;text-decoration:none;display:block}.route:hover{background:var(--panel)}.route .n{font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--cherry)}.route h3{font-family:Spectral,serif;font-weight:400;font-size:24px;margin:12px 0 8px}.route p{font-size:15px;color:#a9adb4;margin:0}.case-top{padding:clamp(34px,5vw,64px) 0 clamp(22px,3vw,34px)}.case-top .client{font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cherry);margin:0 0 16px}.case-top h1{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,5.4vw,64px);line-height:1;letter-spacing:-.035em;margin:0;max-width:17ch}.case-body{display:grid;grid-template-columns:230px 1fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding:clamp(34px,5vw,58px) 0;border-top:1px solid var(--rule)}.spec{font-family:Archivo,sans-serif;font-size:14px;position:-webkit-sticky;position:sticky;top:24px;align-self:start}.spec dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:18px}.spec dt:first-child{margin-top:0}.spec dd{margin:4px 0 0;color:var(--ink);font-weight:600}.spec .big{font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--cherry);line-height:1}.case-body h2{margin-top:34px}.case-body h2:first-child{margin-top:0}.case-body p{max-width:62ch}.fullshot{aspect-ratio:21/9;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-size:13px;color:var(--faint);text-align:center;padding:20px;background:var(--panel)}.cat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px;padding:clamp(34px,5vw,62px) 0 22px}.cat-head h1{font-weight:800;font-size:clamp(28px,4.6vw,52px);letter-spacing:-.035em;margin:0}.cat-head .count,.cat-head h1{font-family:Archivo,sans-serif}.cat-head .count{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.catalog{border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:52px 200px 1fr 190px;grid-gap:clamp(14px,2.4vw,34px);gap:clamp(14px,2.4vw,34px);padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.row:hover{background:var(--panel)}.row .num{font-size:13px;color:var(--faint);padding-top:5px}.row .num,.row .tag{font-family:Archivo,sans-serif;font-weight:700}.row .tag{font-size:11px;letter-spacing:.16em;color:var(--cherry);padding-top:6px}.row h3{font-family:Spectral,serif;font-weight:400;font-size:clamp(19px,2.2vw,24px);letter-spacing:-.012em;margin:0 0 6px}.row p{font-size:15px;color:#a9adb4;margin:0;max-width:56ch}.row .mini{aspect-ratio:16/10;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-size:10.5px;color:var(--faint)}.jhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:clamp(34px,5vw,62px) 0 18px;border-bottom:2px solid var(--ink)}.jhead h1{font-family:Spectral,serif;font-weight:300;font-style:italic;font-size:clamp(32px,5.2vw,60px);letter-spacing:-.02em;margin:0}.jhead .note{font-family:Archivo,sans-serif;font-size:13px;color:var(--dim);max-width:38ch;line-height:1.55}.jlead{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--rule);align-items:center}.jlead h2{font-family:Spectral,serif;font-weight:300;font-size:clamp(26px,3.6vw,42px);line-height:1.12;margin:0 0 14px}.jlead p{color:#bfbcb6;margin:0}.mani{max-width:63ch;margin:0 auto;padding:clamp(40px,6vw,86px) 0 0}.mani h1{font-family:Spectral,serif;font-weight:300;font-size:clamp(28px,4.4vw,50px);line-height:1.14;letter-spacing:-.022em;margin:0 0 30px}.mani p{font-size:18.5px;line-height:1.72;color:#cfccc6}.mani .drop:first-letter{float:left;font-family:Archivo,sans-serif;font-weight:800;font-size:64px;line-height:.82;padding:4px 12px 0 0;color:var(--cherry)}.prins{max-width:63ch;margin:0 auto;padding:clamp(30px,4vw,50px) 0 clamp(40px,6vw,76px)}.pr{padding:26px 0;border-top:1px solid var(--rule)}.pr .n{font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--cherry)}.pr h3{font-family:Spectral,serif;font-weight:400;font-size:clamp(21px,2.6vw,27px);margin:10px 0}.pr p{margin:0;color:#a9adb4;font-size:16.5px}.pull{font-family:Spectral,serif;font-style:italic;font-weight:300;font-size:clamp(22px,3.2vw,34px);line-height:1.28;color:var(--ink);border-left:2px solid var(--cherry);padding-left:22px;margin:38px 0}.cmin{text-align:center;padding:clamp(60px,11vw,150px) 0 clamp(40px,6vw,70px)}.cmin .addr{font-weight:700;font-size:clamp(21px,4vw,44px);letter-spacing:-.03em;text-decoration:none;border-bottom:2px solid var(--cherry);padding-bottom:4px;display:inline-block;word-break:break-word}.cmin .addr,.cmin .tel{font-family:Archivo,sans-serif}.cmin .tel{font-size:clamp(16px,2vw,20px);margin-top:26px}.cmin .tel a{text-decoration:none;border-bottom:1px solid var(--rule)}.cq{max-width:60ch;margin:0 auto;padding:0 0 clamp(50px,7vw,90px)}.cq li{margin-bottom:11px;color:#bfbcb6}.cq h2{font-family:Archivo,sans-serif;font-weight:700;font-size:16px;letter-spacing:.02em;margin-bottom:16px}@media (max-width:900px){.case-body,.routes{grid-template-columns:1fr}.spec{position:static}.row{grid-template-columns:38px 1fr}.row .tag{grid-column:2;padding-top:0}.row .mini{display:none}.jlead{grid-template-columns:1fr}}.nhead{padding:clamp(36px,5vw,66px) 0 20px;border-bottom:2px solid var(--ink)}.nhead h1{font-family:Spectral,serif;font-weight:300;font-style:italic;font-size:clamp(32px,5.2vw,60px);letter-spacing:-.02em;margin:0 0 12px}.nhead p{font-family:Archivo,sans-serif;font-size:14.5px;color:var(--dim);max-width:56ch;margin:0;line-height:1.6}.nlist{padding-bottom:clamp(40px,6vw,80px)}.nitem{display:grid;grid-template-columns:118px 1fr 128px;grid-gap:clamp(14px,2.6vw,36px);gap:clamp(14px,2.6vw,36px);padding:26px 0;border-bottom:1px solid var(--rule);align-items:baseline;text-decoration:none}.nitem:hover{background:var(--panel)}.nitem .meta{font-family:Archivo,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cherry)}.nitem h2{font-family:Spectral,serif;font-weight:400;font-size:clamp(21px,2.7vw,29px);letter-spacing:-.015em;margin:0 0 8px;line-height:1.18}.nitem p{margin:0;color:#a9adb4;font-size:16px;max-width:62ch}.nitem .go{font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:right}.nitem:hover .go{color:var(--cherry)}.art-head{max-width:64ch;margin:0 auto;padding:clamp(40px,6vw,84px) 0 0}.art-head .cat{font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cherry);margin:0 0 20px}.art-head h1{font-family:Spectral,serif;font-weight:300;font-size:clamp(30px,4.8vw,54px);line-height:1.1;letter-spacing:-.022em;margin:0 0 22px}.art-head .stand{font-size:20px;line-height:1.6;color:#bfbcb6;margin:0;font-style:italic}.art-rule{max-width:64ch;margin:clamp(30px,4vw,44px) auto;border:0;border-top:1px solid var(--rule)}.art-body{max-width:64ch;margin:0 auto;padding-bottom:clamp(44px,6vw,80px)}.art-body p{font-size:18.5px;line-height:1.74;color:#dad7d1;margin:0 0 22px}.art-body p.first:first-letter{float:left;font-family:Archivo,sans-serif;font-weight:800;font-size:62px;line-height:.84;padding:5px 12px 0 0;color:var(--cherry)}.art-body h2{font-family:Archivo,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;margin:36px 0 14px}.art-back{max-width:64ch;margin:0 auto;padding:0 0 clamp(48px,7vw,90px)}.art-back a{font-family:Archivo,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px}.art-back a:hover{color:var(--ink);border-bottom-color:var(--cherry)}@media (max-width:760px){.nitem{grid-template-columns:1fr;gap:8px}.nitem .go{text-align:left}}.masthead.home img.bfly{width:clamp(52px,6.4vw,74px);height:auto;display:inline-block}.hero-stage .watermark{transform:translate(-50%,-52%);width:min(760px,104vw);opacity:.085}.home-hero{position:relative}@media (max-width:620px){.hero-stage .watermark{width:150vw;opacity:.075}}.art-body p{margin-bottom:21px}.lockup{display:inline-flex;align-items:center;gap:clamp(11px,1.4vw,16px);text-decoration:none}.lockup img{width:clamp(40px,4.6vw,54px)}.lockup .words{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(11px,1.28vw,14px);letter-spacing:.15em;line-height:1.5;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--ink)}.lockup .words b{font-weight:800;color:var(--cherry)}@media (max-width:520px){.lockup .words{white-space:normal;font-size:10.5px;letter-spacing:.11em}}.hero-stage{overflow:visible}.hero-stage .watermark{width:min(620px,88vw);opacity:.22;image-rendering:auto}.home-hero h1{color:var(--cherry)}.home-hero .kicker{color:var(--ink)}.home-hero .sub{color:#d7d4ce}@media (max-width:620px){.hero-stage .watermark{width:104vw;opacity:.18}}.foot,.foot-brand{align-items:center}.foot-brand{display:flex;gap:16px}.foot-brand img{width:74px;height:auto;display:block;flex:none}.foot-brand span{font-family:Archivo,sans-serif;font-size:12.5px;color:var(--faint);line-height:1.5}.hero-stage{min-height:clamp(440px,64vw,820px)}.hero-stage .watermark{transform:translate(-50%,-50%);width:min(1360px,100vw)}.home-hero h1{max-width:none}@media (max-width:620px){.hero-stage{min-height:88vw}.hero-stage .watermark{width:126vw;opacity:.17}}.foot-brand img{width:104px}.foot-brand span{font-size:13px}.lockup{display:inline-block}.lockup img{width:clamp(54px,6.2vw,76px);height:auto;display:block}.lockup .words{display:none}.hero-stage{align-items:stretch}.home-hero{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(400px,58vw,730px);padding:clamp(26px,4vw,58px) 0}.home-hero .kicker{margin:0}.home-hero h1{margin:0 auto}.lockup img{width:clamp(46px,5.4vw,66px)}.foot-brand img{width:132px}.foot-brand span{font-size:13.5px;line-height:1.45}@media (max-width:620px){.foot-brand img{width:104px}}.hero-stage{min-height:clamp(360px,52vh,560px);padding:clamp(24px,4vh,48px) 0}.home-hero .kicker{margin:0 0 clamp(14px,2vh,22px)}.home-hero h1{margin:0 auto clamp(16px,2.4vh,26px)}.hero-stage .watermark{width:min(1180px,96vw);opacity:.19}@media (max-width:620px){.hero-stage{min-height:auto;padding:34px 0 40px}.hero-stage .watermark{width:118vw;opacity:.16}}.hero-stage{min-height:calc(100vh - 210px);padding:0;align-items:center}.hero-stage .watermark{width:auto;height:min(92%,92vh);opacity:.2}.home-hero .kicker{margin:0 0 clamp(12px,1.8vh,20px)}.home-hero h1{margin:0 auto clamp(14px,2vh,22px)}@media (max-width:820px){.hero-stage{min-height:calc(100vh - 240px)}.hero-stage .watermark{width:min(112vw,132vh);height:auto}}@media (max-width:620px){.hero-stage{min-height:76vh}.hero-stage .watermark{width:124vw;height:auto;opacity:.17}}.hero-stage{position:relative;display:grid;place-items:center;min-height:calc(100vh - 200px);padding:clamp(20px,3vh,40px) 0;overflow:hidden}.hero-stage .watermark{--wm-width:min(1520px,99vw);--wm-opacity:.20;--wm-position:translate(-50%,-50%);position:absolute;left:50%;top:50%;transform:var(--wm-position);width:var(--wm-width);height:auto;max-width:none;opacity:var(--wm-opacity);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.hero-stage>.wrap{position:relative;z-index:1;width:100%}.home-hero{display:block;min-height:0;padding:0}.home-hero .kicker{margin:0 0 10px}.home-hero h1{margin:0 auto 10px;line-height:1.02}.home-hero .sub{margin:0 auto}@media (max-width:820px){.hero-stage{min-height:calc(100vh - 230px)}.hero-stage .watermark{width:126vw}}@media (max-width:620px){.hero-stage{min-height:82vh}.hero-stage .watermark{width:148vw;opacity:.17}.home-hero .kicker,.home-hero h1{margin-bottom:8px}}a:focus-visible,button:focus-visible{outline:2px solid var(--cherry);outline-offset:3px}.mini img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}:root{--hero-stage-min-height:calc(100vh - 140px);--hero-pad-top:0px}@media (max-width:820px){:root{--hero-stage-min-height:calc(100vh - 230px)}}@media (max-width:620px){:root{--hero-stage-min-height:82vh}}.hero-stage{min-height:var(--hero-stage-min-height);padding-top:var(--hero-pad-top)}.art-body,.mani,.prins{max-width:76ch}.depts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.dept{background:var(--night);text-decoration:none;display:block;padding:0 0 18px}.dept:hover{background:var(--panel)}.dept .shotbox{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--rule)}.dept .shotbox img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dept h3{font-family:Spectral,serif;font-weight:400;font-size:17px;line-height:1.25;margin:16px 20px 0}@media (max-width:900px){.depts{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.depts{grid-template-columns:1fr}}.gallery{border-top:1px solid var(--rule);padding:clamp(34px,5vw,62px) 0 0}.gal-group+.gal-group{margin-top:clamp(30px,4vw,54px)}.gal-cap{font-family:Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cherry);margin:0 0 16px}.gal-grid,.shots{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.gal-grid .shot-cell,.shots .shot-cell{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--rule)}.gal-grid .shot-cell.tall,.shots .shot-cell.tall{aspect-ratio:auto;grid-row:span 2}.gal-grid .shot-cell.wide,.shots .shot-cell.wide{grid-column:1/-1;aspect-ratio:16/9}.gal-grid .shot-cell img,.shots .shot-cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gal-grid.one{grid-template-columns:1fr;max-width:900px}.shots-wrap{padding:clamp(20px,3vw,36px) 0 0}@media (max-width:620px){.gal-grid,.shots{grid-template-columns:1fr}.gal-grid .shot-cell.tall,.shots .shot-cell.tall{grid-row:auto;aspect-ratio:3/4}}.repnote{font-family:Archivo,sans-serif;font-size:12.5px;color:var(--faint);margin:-14px 0 30px}.case-head{padding:clamp(28px,4vw,52px) 0 clamp(14px,2vw,22px)}.case-two{border-top:1px solid var(--rule);margin-top:clamp(34px,5vw,64px)}.case-two .shots-wrap{padding-bottom:clamp(28px,4vw,52px)}.who-head{padding:clamp(46px,7vw,96px) 0 clamp(24px,3.5vw,40px)}.who-head h1{font-family:Spectral,serif;font-weight:300;font-size:clamp(30px,4.8vw,56px);line-height:1.12;letter-spacing:-.022em;margin:0 0 26px;max-width:20ch}.who-stand{font-size:19px;color:#cfccc6;max-width:62ch;margin:0}.who-block{border-top:1px solid var(--rule);padding:clamp(26px,3.6vw,44px) 0}.who-block h2{max-width:34ch}.who-block p{max-width:66ch;color:#cfccc6;margin:0}.who-close{background:var(--panel);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(34px,5vw,62px) 0;margin-top:clamp(30px,4vw,52px)}.who-close h2{max-width:34ch}.who-close p{max-width:66ch;color:#cfccc6}.who-qs{margin:22px 0 0;padding-left:20px;color:var(--dim);max-width:62ch}.who-qs li{margin-bottom:8px}.who-out{padding:clamp(30px,4vw,56px) 0 clamp(40px,6vw,76px)}.who-out a{font-family:Archivo,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px}.who-out a:hover{color:var(--ink);border-bottom-color:var(--cherry)}.whoband{border-top:1px solid var(--rule);padding:clamp(34px,5vw,62px) 0}.wholabels{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.wholabel{font-family:Archivo,sans-serif;font-size:12.5px;font-weight:600;border:1px solid var(--rule);padding:5px 11px;color:var(--dim)}.who-more{margin:22px 0 0}.who-more a{font-family:Archivo,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px}.who-more a:hover{color:var(--ink);border-bottom-color:var(--cherry)}@media (max-width:900px){.row .num{grid-column:1;grid-row:1;align-self:start}.row .mini{display:block;grid-column:2;grid-row:1;width:100%}.row .mini img{display:block;width:100%;height:100%}.row .tag{grid-column:2;grid-row:2}.row .row-body{grid-column:2;grid-row:3}}